当前位置: 首页 > 面试题库 >

一个Persistence.xml中包含两个Persistence Unit

从渊
2023-03-14
问题内容

我们创建了一些我们所有项目都将使用的库,该库将提供我们所有系统的基本功能(登录,某些管理等)。但是应用程序本身可以使用另一个数据库。

我们要做的是用两个持久性单元创建Persistence.xml。并将所有核心库实体打包在一个名为“ LN-
model.jar”的jar中,并将所有测试应用程序的实体打包在“ App-model.jar”中。但是由于某种原因,我们仍然会收到以下消息。

无法解析名为[gfdeploy#/ Users / zkropotkine / WORK / SeguridadCore / dist /
gfdeploy / SeguridadCore-war_war]的模块范围内与persistence-context-ref-name
[xxxxlistener.InicializadorListener / em]对应的持久性单元。请验证您的申请。

这是我们的Persistence.xml

<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

<persistence-unit name="x" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>jdbc/x</jta-data-source>
    <jar-file>App-model.jar</jar-file>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
    </properties> 
</persistence-unit>

<persistence-unit name="y" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>jdbc/y</jta-data-source>
    <jar-file>LN-model.jar</jar-file>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties/>
</persistence-unit>

顺便说一下,我们将Persistence.xml放入一个jar中,然后将其添加到我们的企业项目(EAR)中。


问题答案:

问题是JPA不知道要使用哪个持久性单元。当您只有一个持久性单元时,不会发生此问题。要解决此问题,请执行以下操作:

您需要在Ejb中指定一个持久性单元:@PersistenceContext(unitName =“ …”)



 类似资料:
  • 摇摆应用程序有两个主要组件,“上”组件是游戏地图预览,“下”组件是地图的可修改属性,比如它的高度和宽度。 当前,用户输入地图宽度的jtextfield,然后我使用更改侦听器将该值设置为GameMap对象。更改后的GameMap对象会向GameMapListeners触发通知事件,它的主要侦听器是swing应用程序中地图的预览显示。 这允许用户更改地图宽度,并直接在预览窗格中查看结果。 现在我想走另

  • 问题内容: 在Java中,你可以在一个文件中定义多个顶级类,条件是其中最多一个是公共的(请参见JLS§7.6)。参见以下示例。 是否有此技术整洁名(类似于)? JLS表示系统可能会强制执行这些二级类不能为的限制,例如,它们不能被视为程序包专用。这真的在Java实现之间有所改变吗? 例如,PublicClass.java: 问题答案: 对于这种技术,我建议的名称(在一个源文件中包括多个顶级类)将是“

  • 问题内容: 我有3个带有常量的String数组。例如: 我想单独转让这些来枚举的,所以我将有3枚举类:,并用方法来实现。但是我不想将它们放在单独的文件中,因为我只有少量数据和相同类型的数据。在同一个有意义的java文件中将所有这些与访问方法一起使用的最佳方法是什么? 问题答案: 它们可以是三个内部类,如下所示: 然后参考他们,等等。 您也可以使用静态导入,如下所示: .. 为了使引用更短:,等等。

  • 使用Tomcat 7.0.34、Primefaces 3.5和mojarra 2.1.25,我得到了以下文件“client.xhtml”: 文件client.inc(这是一个普通的xhtml,在几个xhtml文件中使用)如下:(简化) 和“客户端比林.inc”:(我在其他几个xhtml文件中使用) “clientBilling.inc”中的选项卡没有显示,但如果我将其从p:tabView上取下,就

  • 问题内容: 我是现代JS开发的新手,因此我需要有关此情况的帮助或建议。 情况: 我们有一个支持IE8(React 0.14)的React-Typescript-Redux项目。现在我们要升级到IE11和React 16,但应该支持IE8。 要求: 通过为每个构建使用不同的软件包和/或配置文件,减少浏览器版本之间的项目维护。 问题: 根据我到目前为止所做的研究,似乎无法通过选定的工具(npm,Web