-
0 votesanswersviews
创建应用程序管理的JTA EntityManager
我正在使用Glassfish 3.1.2,JPA2.0,eclipselink . 我正在尝试创建一个应用程序管理的EntityManager . persistence.xml文件中持久性单元的事务类型被指定为“JTA” <persistence-unit name="myPU" transaction-type="JTA"> 在bean中... -
0 votesanswersviews
以编程方式生成上下文管理的EntityManager
我正在开发一个使用JPA的JavaEE应用程序,并部署在JBoss / Wildfly上 . 我为JPA正确配置了 persistence.xml 和 standalone.xml 以识别数据源 . 我知道获取上下文管理的EntityManager的常规方法如下: @PersistenceContext(unitName = "foo") EntityManager em; ... -
1 votesanswersviews
Spring Java配置没有定义名为'entityManagerFactory'的bean
我花了一天时间试图解决这个问题,并最终不得不转向stackoverflow以获得专家建议 . 我正在使用java设置spring配置,有两个数据源和两个LocalContainerEntityManagerFactoryBean,如下所示 . 但默认情况下,Spring似乎寻找entityManagerFactory()并抛出异常(包括下面的stacktrace) . 如何配置spring以使用我... -
1 votesanswersviews
spring boot EntityManagerFactory不能为null
我正在开发一个Spring启动项目,Spring启动版本是1.5.4.release . 我们需要使用hibernate 5.2.10,所以我将hibernate.version设置为5.2.10.Final . 有错误:java.lang.IllegalStateException:EntityManagerFactory不能为null . git上的代码https://github.com/... -
10 votesanswersviews
在这种情况下是否需要调用flush()(JPA接口)?
因为调用flush()来使每个实体从内存持久存储到数据库 . 因此,如果我使用调用太多不必要的flush(),则可能需要很长时间,因此不是性能的好选择 . 这是一个我不知道何时调用flush()的场景? //Order and Item have Bidirectional Relationships Order ord = New ord("my first order");... -
1 votesanswersviews
Spring-Batch / JPA:在阅读器,处理器和编写器之间共享持久性上下文
我们在一个也有批处理的Web应用程序上 . 我们正面临着表演问题 . 我们正在使用Spring批处理和JPA(使用hibernate实现),但没有使用EJB . 目前我们正在使用 HibernateCursorItemReader 加载数据和 JPAItemWriter 进行更新 . 我正在寻找最佳模式来优化我们的批次 . 我已经看过许多讨论和文档,其中人们没有使用扩展持久化上下文来解决许多问题,... -
-1 votesanswersviews
在Spring Boot的多线程环境中为@PersistenceContext EntityManager获取相同的ID
我们正在从头开始在Spring Boot 2.0.1和Hibernate 5.2中开发一个应用程序 . 我们使用 @PersistenceContext EntityManager 来保存数据库中的数据并管理单个事务 . 这是我们在两个不同的线程中为 @PersistenceContext EntityManager 接收相同ID的情况 . 我的问题是,如果其中一个线程导致错误,那么回滚如何在相同... -
3 votesanswersviews
Spring Hibernate JPA多个数据库
我有一个Spring Hibernate JPA应用程序 . 登录时,用户可以从要连接的DB列表中进行选择(这些是要求) . 所有数据库都具有相同的模式,因此将使用相同的实体和DAO . 现在我有一个EntityManager(目前正在使用一个数据库),它注入DAO,如下所示: @PersistenceContext private EntityManager entityManager; 有没... -
0 votesanswersviews
Hibernate Envers“InvalidDataAccessApiUsageException:关联的实体管理器已关闭”
我有一个服务(控制器),其中包含一个逻辑,并为底层DAO对象创建事务 . 在其中一个方法中,我从数据库中读取实体,然后尝试使用Hibernate Envers找到它的历史版本 . @Named @Transactional public class DocCtrl { ... public synchronized List<DocCreateRespDTO> getUnappr... -
66 votesanswersviews
JPA合并与持久性
到目前为止,我的偏好是始终使用EntityManager的 merge() 来处理插入和更新 . 但我也注意到merge在update / insert之前执行了额外的select查询,以确保数据库中不存在记录 . 现在我正在开发一个需要对数据库进行大量(批量)插入的项目 . 从性能的角度来看,在我绝对知道我总是在创建一个要保留的对象的新实例的场景中使用persist而不是merge是有意义的吗?... -
1 votesanswersviews
JPA @ManyToMany关系和Eclipse Link
在Eclipse链接中我遇到了这样的错误: Caused by: java.lang.IllegalStateException: During synchronization a new object was found through a relationship that was not marked cascade PERSIST: pl.salonea.entities.Educatio... -
1 votesanswersviews
EntityManager使用Hibernate 4在Seam3中返回NULL
我需要你的帮助,使用带有Hibernate 4的jboss 7上的Seam3正确配置我的网络应用程序 . 当我尝试注入EntityManager并使用它时,entitymanager结果为NULL,但如果尝试通过Persistence.createEntityManagerFactory(“myPU”)获取EntityManager . createEntityManager()结果是正确的 . ... -
0 votesanswersviews
Arquillian Persistence - Startup Bean中的EntityManager找不到测试数据
我正在尝试使用arquillian-persistence-impl 1.0.0.ALPHA6测试从数据库加载国家的Singleton Startup Bean . 如果我运行测试类并尝试访问通过@UsingDataSet提供的测试数据元组之一,一切正常 . 这是Arquillian测试类的样子 @RunWith(Arquillian.class) public class CountryDAOT... -
3 votesanswersviews
EntityManager生命周期和持久客户端 - 服务器通信
我们正在开发一个(JavaSE-)应用程序,它通过持久的tcp连接与许多客户端进行通信 . 客户端连接,执行一些/多个操作(更新到SQL数据库)并关闭服务器的应用程序/断开连接 . 我们正在使用Hibernate-JPA并使用ThreadLocal变量自己管理EntityManager生命周期 . 实际上我们在每个客户端请求上创建一个新的EntityManager实例,到目前为止工作正常 . 最近... -
4 votesanswersviews
使用多个持久性单位动态处理EntityManager
我有一个带有多个模式的数据库,所以我有一个带有倍数 <persistence-unit /> (名为01,02,...)的persistence.xml文件 . Problematic : 我想创建一个EntityManager动态函数的某些用户标准 . 我测试了2个案例 . 第一种情况:基本上,我测试了这段代码(在无状态EJB中): String criteria = "0... -
2 votesanswersviews
entitymanager persist不保存到数据库
我正在尝试使用实体管理器中的persist方法保存到我的数据库时遇到问题 . 执行时,它不会产生异常,但不会将对象保存到我的数据库中 . 读取手动插入的对象确实有效 . GenericDAOImpl package be.greg.PaymentDatabase.DAO; import java.lang.reflect.ParameterizedType; import java.lang.r... -
3 votesanswersviews
Spring - JPA - 读取工作,但坚持给我没有可用的事务性EntityManager . 为什么?
我正在用spring和JPA构建一个应用程序 . 我的读取功能正在工作但是当我尝试保存任何对象时,我得到异常 No transactional EntityManager available . 这是我的web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app version=&... -
1 votesanswersviews
entitymanager persist不会保存任何内容,也不会抛出任何错误
当我调用entitymanager来持久化或合并一个对象时,我的jpa(eclipselink)有问题 . 它不会在数据库中插入任何行,它不会抛出任何错误 . 但如果我调用entitymanager来查找或执行查询,我会得到很好的结果 . 所以我认为这是交易的问题 . **My entity: @Entity public class Person implements Serializable... -
-1 votesanswersviews
Symfony Forms和ManyToMany . 如何使用也是EntityType字段的文件上载字段配置表单?
我需要使用文件上传来创建表单字段,该文件也是ManyToMany实体的一部分 . 现在我的配置如下所示,它的工作原理...... class ProductTypeNew extends AbstractType { /** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $bu... -
5 votesanswersviews
如何判断我的EntityManager是使用JTA还是RESOURCE_LOCAL数据源?
我有一个实用程序类,如下所示 . 我希望能够将此类与RESOURCE_LOCAL或JTA持久性单元一起使用 . 如果我将persistence.xml从JTA更改为RESOURCE_LOCAL,则不必更改代码 . 我尝试使用EntityManager.getTransaction()来查看是否存在活动事务,但是如果正在使用JTA,则调用getTransaction()会抛出异常 . 我可以使用tr... -
1 votesanswersviews
什么时候在JTA事务中打开JDBC事务?
考虑在Java EE容器(或Spring容器)中使用JPA: 是否说JTA和资源本地事务之间的主要区别是(除了使用JTA由容器管理的第一级缓存的概念): 只有当entityManager刷新一个或多个实体并且在执行提交时(手动或在事务方法结束时)关闭它,JTA才会打开JDBC事务 . 第一个操作发送到数据库后,资源本地事务中的代码块会打开JDBC事务 . 没有持久性延迟的概念,以便像JTA那样优化... -
0 votesanswersviews
实体经理类型和关联交易
AFAIK,有两种类型的实体管理器 . 1.容器管理实体管理器2.应用程序管理实体管理器 容器管理实体经理 此类型的em仅使用JTA事务 以下是我的代码: @PersistenceContext(unitName = "", type = Transaction) EntityManager em; public void persist(T entity) ... -
0 votesanswersviews
将JavaSE EntityManager附加到JTA
我正在使用JBoss Wildfly作为我的JPA层上的应用程序服务器 . 对于技术要求,我需要使用JavaSE /应用程序管理方法获取我的实体持久性管理器 . 我: EntityManagerFactory emf = Persistence.createEntityManagerFactory("idelivery", properties); EntityManager... -
8 votesanswersviews
BMT / CMT与应用程序/容器管理的EntityManager之间有什么关系?
对该主题的各种部分描述使我怀疑BMT与应用程序管理的EntityManager(以及UserTransaction的使用)紧密相关,并且CMT与容器管理的EntityManager紧密相关 . 任何人都可以(或指向我)清楚地解释BMT / CMT与应用程序/容器管理的EntityManager的确切关系吗? 事务划分类型和EntityManager管理类型之间允许哪些组合? 我可以将应用程序管... -
0 votesanswersviews
Transactional AbstractRoutingDataSource EntityManager
我有两个不同的PlatformTransactionManager数据源,LocalContainerEntityManagerFactoryBean 我有RoutingDataSource类,它扩展org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource来为每个PlatformTransactionManager路由... -
0 votesanswersviews
Spring启动Jaxb错误[重复]
这个问题在这里已有答案: How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9 19个答案 我正在试用一个spring boot应用程序 . 但没有得到所需的输出 . 谁可以帮助这个基本的应用程序 . org.springframework.beans.factory.Bean... -
868 votesanswersviews
JPA EntityManager:为什么在merge()上使用persist()?
EntityManager.merge() 可以插入新对象并更新现有对象 . 为什么要使用 persist() (只能创建新对象)? -
1 votesanswersviews
Spring @PersistenceContext如何在我的GenericDao中手动注入实体管理器
你好所有:我阅读了关于这一点的 Spring 季参考文献 . 我会选择在我的DAO中使用@PersistenceContext来注入共享事务实体管理器,但由于我在两个指向2个不同持久性单元的entityManagerFactories上使用GenericDaoJpaImpl模式,所以我无法使用它 . 所以现在在我的应用程序中我有这样的配置: entityManagerFactoryies: <... -
2 votesanswersviews
如何使用spring hibernate entitymanager连接到多个数据库
我有两个不同组织的数据库,它们具有相同的数据库表和对象 . 现在应用程序需要同时支持DB . 每个用户都连接到一个组织,并根据他的登录ID应用程序需要连接到特定的DB并执行相同的操作 . 因此除了目标数据库之外,所有Spring bean都保持不变 . 如何以最有效的方式做到这一点 . 我可以考虑在spring applicationContext文件中创建多个EntityManagerFacto... -
0 votesanswersviews
Spring JPA和跨多个WARS和@Persistence Context线程安全共享实体管理器
我读到了关于 Persistence Context 但是无法清楚地了解我的怀疑,如下所示 .1.我有一个DAO类,作为 @PersistenceContext(unitName="") private EntityManager entityManager ,从我的Service方法,我使用@Transactional(propagation = Propagation.RE...