问题标签 [persistence.xml]

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.

0 投票
1 回答
4206 浏览

java - 如何在persistence.xml中相对于应用程序文件夹指定一个jdbc.url?

一旦我使用 JPA 部署了我的应用程序,用户就会选择将它安装在某个地方。然后属性设置为:

被解释为以下异常:无法在 \db 中创建数据库。在整个开发过程中,它曾经是项目文件夹的相对路径,而不是现在的根目录。我应该怎么做才能使路径保持相对于安装应用程序的文件夹?或者更糟糕的是,userdir。

0 投票
1 回答
11569 浏览

java - 持久化部署问题

我有一个使用 JPA 的休眠项目。

我的 persistence.xml 内容如下:

现在,当我使用 eclipse 运行它时,我没有问题,但是当我在 Jboss 中部署它时,出现以下错误:

错误 [AbstractKernelController] 安装到开始时出错:name=persistence.unit:unitName=#Demo-PU state=Create java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence 无法转换为 javax.persistence.spi.PersistenceProvider

这是我拥有的 Jar 列表

我该如何解决这个问题?

0 投票
3 回答
3780 浏览

java - 通过 eclipseLink 生成 sql 的问题 - 缺少分隔符

我正在将 eclipseLink 与 jpa 一起使用。在我的 persistence.xml 中,我定义为生成一个 create.sql 文件。将生成该文件,但每个 sql 语句都缺少“;”分隔符。

是否有可能在persistence.xml 或以其他方式定义分隔符?

示例persistence.xml:

示例生成的 sql 文件:

0 投票
1 回答
520 浏览

java - 是否可以从 persistence.xml 共享配置?

我在我的 persistence.xml 中配置了一个持久性单元,但我有两个数据库。关于架构,这些数据库是相同的。我想做的是:

属性包含不同的连接设置(用户、密码、jdbc url,...)。
我实际上尝试了这个,似乎休眠(我的 jpa 提供程序)在第二次调用中返回相同的实例,而不考虑属性。

我需要将配置复制到第二个单元吗?


我把它钉在了与我以前想象的不同的东西上。上述调用返回的 EntityManagers(和工厂)按预期工作,但getDelegate()似乎是问题所在。我需要获得底层会话以支持我的应用程序中直接依赖于休眠 api 的遗留代码。我所做的是:

但不知何故,即使使用在第二个数据库上运行的实体管理器,我也会收到一个在主数据库上运行的会话。

0 投票
1 回答
332 浏览

java - 我怎样才能设法使用 2 个持久化单元并使我的应用程序能够识别要使用的单元?

我有一个 JavaEE/EJB3 应用程序,我需要在其中连接不同的数据库。它在 JBOSS 5.10GA 上。在我尝试部署它后,我收到以下错误:

如果有人知道发生了什么... Cya!

0 投票
1 回答
1952 浏览

java - 在 glassfish 部署描述符 (IntelliJ) 上找不到 persistence.xml

我的 IntelliJ 中有一个 EJB 和一个 WEB 模块,创建了 5 个我希望使用注释加载到数据库中的实体。

我转到模块下的项目设置,然后选择我要添加 JPA 方面,我知道有一个 EJB、WEB 和 JPA 方面。我使用 eclipselink,所以我在 JPA 设置下检查了它,然后添加了我的 persistence.xml 文件,配置了该文件。

问题是在部署时,它根本不会部署persistence.xml 文件,这意味着在部署描述符下选择我的应用程序时,我无法在我的glassfish 3.0 服务器下找到它。我只在 EJB 模块下找到我的 sun-web-ejb.xml。persistence.xml 也不在 WEB 模块下,但我认为它应该在 EJB 模块下。

是否打算不将我的 persistence.xml 加载到服务器上,以便我可以在 GF 管理控制台(应用程序 -> 我的 EJB 模块 -> 部署描述符)下找到 xml 文件?

如果这不是故意的,我需要在 IntelliJ 中做些什么来使persistence.xml 部署在服务器上吗?也许我需要特别处理我的 JPA 方面?

感谢您对此的任何反馈,如有必要,我当然可以提供有关我的设置的更多详细信息。

0 投票
1 回答
4907 浏览

hibernate - Hibernate:javax.persistence.* 驱动程序属性导致 UnsupportedOperationException:用户必须提供 JDBC 连接?

我正在使用

在我所有使用 Hibernate 的 JavaSE 测试应用程序中都没有问题。但是,当在 webapp (Tomcat) 中使用它时,会引发异常:

我在网上找不到任何有用的东西,所以我拿了一个备份,发现我所做的唯一改变是我以前使用过的:

恢复到 hibernate.* 属性后,异常消失了!

这里有什么问题?为什么 javax.persistence.* 属性在 JavaSE 环境中有效,但在我的 webapp 中无效?真的很奇怪……

0 投票
1 回答
802 浏览

java - 部署在 glassfish 中的 ejb 的 persistence.xml

伙计们,

我正在尝试在耳根中部署一个带有 ejb 的耳朵。ejb 有一个 persistence.xml 文件,其中标签必须是 Glassfish 域库中的 jar 文件。(我把它放在那里是因为罐子是用在耳朵上的)

<jar-file>*****/myjar.jar</jar-file>那么对于 glassfish 的域 lib 目录中的 jar,标签的内容到底应该是什么 。

谢谢你的时间,

拉詹。

0 投票
2 回答
10763 浏览

persistence - Deployed war to tomcat can't throws java.lang.NoClassDefFoundError: javax/persistence/PersistenceException

I'm new to this forum and also new to JPA / EJB.

I'm trying to deploy a .war file containing a small application to a tomcat server. The application is using JTA to communicate with the Derby db.

When I run and deploy the application from and eclipse top the tomcat server running in eclipse, everything works perfect, but when I export a .war file and try to browse the application it throws an java.lang.ClassNotFoundException: javax.persistence.PersistenceException.

My persistence file looks like this:

and the error thrown looks like this:

Has anyone encountered this before?

Best regards Henrik

0 投票
1 回答
858 浏览

java - Java Netbeans:编辑 MySQL 数据库连接信息

我刚刚使用数据库模板使用 NetBeans 创建了一个新项目以连接到 MySQL 数据库。搜索了一段时间后,我得到了一个问题,希望有人能帮助我:我想在我的应用程序中创建一个对话框来更改 MySQL 服务器的连接信息。我意识到模板在编译时会从 persistence.xml 文件中获取信息。但我无法在源代码中找到他读取 xml 文件并获取信息的点。有没有办法在代码中硬编码 IP 地址和数据库名称等?

谢谢你的帮助!