因此,目前我已经使用、JPA、和Hibernate运行了Play Framework。我对这两方面都很陌生,我在网上找到的教程都在我头上。
在世界上我如何发送一个简单的查询或创建一个表?,这是我编写的示例代码,我得到:"RuntimeException: No EntityManager bound to this thread. Try wrapping this call in JPA.withTransaction, or ensure that the HTTP context is setup on this thread."
package controll
我有一个基于Apache的应用程序,它作为7.1应用服务器运行在JBoss上。
在一条Camel路由中,我让Camel读取XML文件,使用JAXB将它们解压缩到JPA实体对象,并使用Camel jpa://组件将它们写入数据库。
然而,每当一个实体被发送到JPA端点时,Camel给我提供了以下TransactionRequiredException:
javax.persistence.TransactionRequiredException: joinTransaction has been called on a resource-local EntityManager which is
我正在尝试设置以下组件:
EclipseLink 2.4.1
春季3.1.3
玻璃鱼3.1.2
Derby嵌入式数据库
目前为止这些东西还在运行。但是,只要我想在JPA上下文中持久化一些东西,就会抛出一个TransactionRequiredException:
javax.persistence.TransactionRequiredException:
Exception Description: No transaction is currently active
at org.eclipse.persistence.internal.jpa.trans
我开始学习springapp开发,使用springapp的例子。现在,我试图提高列表中每个产品的价格(从数据库中检索),然后用新的价格保存到DB中。它可以检索产品列表,但是merge不做任何事情。我在代码中添加了.flush(),它给出了一个丑陋的异常(在应用程序启动时)。
这是应用程序一启动就引发的异常(在调用调用.flush()的方法之前):
javax.persistence.TransactionRequiredException: no transaction is in progress
at org.hibernate.ejb.AbstractEntityManagerImpl.
我在使用Spring事务时有一个非常奇怪的错误。线程被锁定约16分钟,然后继续进行,没有任何问题。
情况如下:
@Transactional(propagation = Propagation.REQUIRES_NEW)
public class A {
public String encrypt(String str){
LOG.debug("encrypting...");
// just data base read operations
}
public String encrypt(String str
在我的第一个spring事务处理练习中,我得到了以下异常:
Exception in thread "main"
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactoryBean' defined in class path resource [spring.xml]:
Invocation of init method failed; nested exception is javax.persist
当我在spring中调用EntityManager.persist()时出现了异常,尽管在方法上添加了@Transactional,但是可以不集成spring:而工作。
HTTP ERROR 500
Problem accessing /ssshp/addDept/wwewd. Reason:
No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call
Caused by:
javax.persisten
@RunWith(SpringRunner.class)
@CustomTestContext
public class TransactionalTest {
@Autowired
private UserRepository userRepository;
private Log logger = LogFactory.getLog(getClass());
public void doSomething() {
try {
User user = new User();
user.set
我是Spring MVC的新手,对JPA也不是很了解。我所要做的就是更新一个记录列表,当我循环遍历该列表并在DAO上调用update时,它工作得很好。
但我不想执行100次更新/插入操作或数据库往返。
谁能告诉我如何使用批量更新来更新大约100条记录,而不是执行以下操作:
Controller:
List<MyEntity> list = form.getList();
for(MyEntity e : list){
dao.update(e);
}
Dao:
public T update(T entity){
我现在有点沮丧,因为我认为这会容易得多,这个问题会更好地记录下来,但我就是找不到解决方案。因此,我在这里寻求帮助。 我正在做一个Kotlin项目,它利用了spring boot版本2.5.3,并使用spring data jpa进行数据库访问和模式定义。这很常见,也很直接。现在假设我们有某种类型的UserService,其中包含一个方法updateUsername,该方法获取一个username作为参数,并在外部服务验证用户名的有效性后更新用户名。为了演示这个问题,我想强调一下,在验证用户名之前,我们手动将用户名设置为"foo"。整个工作单元应该发生在一个事务中,这就是该方法