问题标签 [persistence-unit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jpa - JPA 默认持久化单元
我收到异常“此部署中没有默认持久性单元”。我可以以某种方式将单位标记为默认单位吗?(我只有一个持久性单位,所以我宁愿不叫它名字)
hibernate - 如何在 Hibernate/JPA 中为每个持久性单元执行不同的 import.sql?
我在 JPA/Hibernate 配置中配置了两个持久性单元。现在我需要为每个持久性单元执行不同的 import.sql。如何指定应为每个持久性单元执行哪个 import.sql?根据 Hibernate 文档,我应该将 import.sql 放在类路径中。如果我这样做,import.sql 会在每个持久性单元上执行。我需要以某种方式为每个持久性单元指定不同的 import.sql。
jpa - 如何合并/扩展来自不同 JAR 的持久性单元?
我将 JPA 持久性用于我的数据模型,并将 Eclipselink 作为持久性提供者。我有一个模块化 (OSGi) 应用程序,其中一个模块包含标准数据模型和一个持久性单元,该单元自动包含包中的所有实体。持久性提供程序位于另一个模块中,该模块运行良好。
现在我想要第三个模块将一些实体添加到持久性单元。我怎么做?我找到了这个解决方案,它似乎特定于我没有使用的 Spring。该方法的总结是编写一个后处理器,它与持久性单元处理挂钩并手动合并来自文件<class>
的条目。persistence.xml
是否可以合并持久性单元?有人可以提出解决方法吗?
jpa - 使用 EntityManagerFactory 导致重复的主键异常
嘿伙计们,我的目标是使用取决于正在使用的数据库的属性创建一个 EntityManager。我在所有的谷歌搜索中都看到过类似的事情(为了这个问题,我使代码更基本):
这可行,我可以成功加载 Oracle 或 Postgres 属性,并且可以从任一数据库中进行选择。但是,我在执行 INSERT 语句时遇到了问题。每当插入完成时,我都会得到一个重复的主键异常......每次!谁能解释为什么会发生这种情况?谢谢-布拉德
transactions - EJB3 - 在事务中使用 2 个持久性单元(例外:本地事务已经有 1 个非 XA 资源)
我试图在 Glassfish 上部署的 Java EE 应用程序中的同一事务中使用 2 个持久性单元。
在persistence.xml中定义了2个持久化单元,如下:
这些持久性单元对应于我在 Glassfish 中定义的 JDBC 资源和连接池,如下所示(包括一个,因为除了名称和数据库连接信息之外,两者都是相同的):
有 3 个无状态会话 bean,LimsServiceBean、AnalysisServiceBean 和 AnalysisDataTransformationServiceBean。
以下是 LimsServiceBean 的相关片段:
来自 AnalysisServiceBean:
并来自 AnalysisDataTransformationServiceBean:
对 limsService.getLatestLIMSData() 的调用导致以下异常:
在查阅了此页面http://msdn.microsoft.com/en-us/library/ms378484.aspx(以及许多其他页面)后,我尝试将连接池的定义更改为:
通过 Glassfish 管理控制台 Ping 成功,但调用 analysisService.getAllAnalysisTypes() 现在会引发异常:
有任何想法吗?
java - Seam - 多个持久性单元
Seam 是否在其配置中支持多个持久性单元?此外,您何时希望拥有或需要多个持久性单元?
我正在开发一个通用组件,现在它只支持一个持久性单元,这对我来说很有意义,因为我从未在每个 Web 应用程序中使用超过 1 个持久性单元。所以,我很难看出你会在哪里使用多个持久性单元。
谢谢,
沃尔特
java - 如何将实体绑定到特定的持久性单元
persistence.xml
在使用 struts2 ejb hibernate 的 Web 应用程序中,是否可以在部署时告诉应用程序为特定的持久性单元名称(写入文件中)查找或创建实体?
我persistence.xml
在 jboss 节点下有两个持久化单元和一个数据源(包括两个“local-tx-datasource”)xml 文件。
为了澄清,我的意思是,我试过这个;
并且不起作用..然后尝试了这个等等..
而且我在上面用“UnitName = ..”而不是“name = ..”尝试了这些,但任何东西都对我有用......
[解决了]
<.exclude-unlisted-classes>true<./exclude-unlisted-classes> 解决了我的问题
java - 是否可以从 persistence.xml 共享配置?
我在我的 persistence.xml 中配置了一个持久性单元,但我有两个数据库。关于架构,这些数据库是相同的。我想做的是:
属性包含不同的连接设置(用户、密码、jdbc url,...)。
我实际上尝试了这个,似乎休眠(我的 jpa 提供程序)在第二次调用中返回相同的实例,而不考虑属性。
我需要将配置复制到第二个单元吗?
我把它钉在了与我以前想象的不同的东西上。上述调用返回的 EntityManagers(和工厂)按预期工作,但getDelegate()
似乎是问题所在。我需要获得底层会话以支持我的应用程序中直接依赖于休眠 api 的遗留代码。我所做的是:
但不知何故,即使使用在第二个数据库上运行的实体管理器,我也会收到一个在主数据库上运行的会话。
java - 我怎样才能设法使用 2 个持久化单元并使我的应用程序能够识别要使用的单元?
我有一个 JavaEE/EJB3 应用程序,我需要在其中连接不同的数据库。它在 JBOSS 5.10GA 上。在我尝试部署它后,我收到以下错误:
如果有人知道发生了什么... Cya!
hibernate - 多个 JPA 持久性单元指向同一个数据库?
我们可以有多个 JPA 持久性单元指向同一个数据库,在不同的 Java 项目中并同时部署在服务器上吗?我的意思是同一时间,不是在同一秒部署,而是一起部署。我正在使用 hsqldb 数据库。
我的项目有一个客户端-服务器模型。我有一个统一的数据库表,服务器在其中填充数据,然后客户端在不同的项目中访问该数据。我可以通过服务器成功填充数据库。但是当我部署客户端项目时,数据库中的所有数据都会被删除。
我正在使用<property name="hibernate.hbm2ddl.auto" value="update" />
两个持久性单元。