问题标签 [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 回答
2994 浏览

hibernate - 找不到持久性单元和逆向工程工具

我目前正在使用 Hibernate 工具和逆向工程创建我的实体和 DAO。我的配置是 Eclipse Indigo、JBoss AS7、Hibernate Tools 3.4 和 Hibernate 4。问题是当我尝试将我的 .jar 部署到 JBoss AS7 时,我得到了这个:

http://pastebin.com/1hvHBM7z

更准确地说:

在部署“businessLayer.jar”中找不到名为 null 的持久性单元

现在,我搜索了这个问题,它表明我应该在 META-INF 下有一个 persistence.xml 文件。问题是,这一代并没有对这个文件做任何事情(当我在控制台配置期间检查注释而不是 JPA 时,它甚至禁用了它的生成),当我查看示例时,我不确定要指定什么......另一个问题:据我了解,这个文件对于 EntityManager 是必需的,但是如果所有必需的信息都已经在我的 hibernate.cfg.xml 中,为什么我需要这个(因为我的意思是,这两个文件看起来有点相似...... ) ?

0 投票
1 回答
1722 浏览

hibernate - 为什么我会收到“名为 myclientunit 的 EntityManager 的无持久性提供程序”异常?

我正在尝试在 JBoss 4.2.3.GA 上部署 JAR 文件。我正在使用 Hibernate 4.1.5.SP1 和验证器 4.3.0.Final。Maven 依赖项是...

这就是它变得好的地方。我收到异常“没有名为 myclientunit 的 EntityManager 的持久性提供程序”,尽管在我的 jar 的 META-INF/persistence.xml 中,我有

我的hibernate.cfg.xml如下……</p>

有什么想法我要漏掉的吗?以下是完整的例外...

编辑:包括我的数据源文件,位于 $JBOSS_HOME/server/default/deploy/mysql-ds.xml ...

0 投票
1 回答
833 浏览

jpa - Eclipse RAP/RCP 中带有 Eclipselink MySQL jdbc 的 JPA

系统总览:

  • 用于 RAP RCP 开发人员的 Eclipse Indigo、RAP 1.4 目标组件、Dali JPA、Jre1.6.0_33 (Java1.6SE)
  • 本地 oracle mysql 数据库
  • 项目中导入的所有 JPA(持久性)+ Eclipse 链接 OSGi 包(根据 eclipse wiki)
  • 包含在项目中导入的 com.mysql.jdbc.Driver 类的 OSGi 包(最新 5.1.21 ?来自 Oracle 页面)
  • 通过 JPA 创建的持久性插件,带有 jdbc 驱动程序,正确的 mysql 数据库路径,正确的密码和用户(添加了对 com.mysql.jdbc 包的依赖项)

为避免 ClassLoader 问题:

  • bundle/plugin com.mysql.jdbc在其 MANIFEST.MF: Bundle-BuddyPolicy: 已注册
  • org.eclipse.persistence.core & org.eclipse.persitence.jpa和我的“persistence bundle” 在他们的 MANIFEST.MF 中注册了Buddy : Eclipse-RegisterBuddy:com.mysql.jdbc + 他们已经添加了对这个 bundle com.mysql 的依赖.jdbc

问题:

即使经过所有先前的步骤,我仍然: ClassNotFoundException - Driver not found

评论:

  • 从 Eclipse DatabaseConnection 内部测试到 localhost mysql db 的连接,使用来自捆绑包 com.mysql.jdbc(com.mysql.jdbc.Driver类)的相同驱动程序 [OK]
  • 如果带有嵌入式驱动程序的org.apache.derby嵌入式数据库用于持久性(而不是 mysql)(具有相同的好友策略),则不会出现问题 - 一切正常

问题:

  • 即使应用了 BuddyPolicy,ClassLoaders 还会有问题吗?
  • 当它用作 OSGi 捆绑包时,驱动程序本身可能有问题吗?
  • 有没有人尝试在 RCP 或 RAP 中使用这个 com.mysql.osgi 包和 JPA+Eclipselink ?
0 投票
1 回答
3099 浏览

java - 在类路径中找不到 META-INF/persistence.xml

我正在使用 netbeans 6.8 和 Persistence API。

在 netbeans 6.8 中,persistence.xml 放在 src/conf/ 文件夹中。我尝试创建一个 /src/META-INF/ 文件夹并将persistence.xml复制到该文件夹​​中,但我仍然收到错误

在类路径中找不到 META-INF/persistence.xml。

尝试运行应用程序时。

有任何想法吗?

0 投票
1 回答
618 浏览

spring - JPA Spring MVC 配置

我正在尝试使用 JPA 和 Spring 连接到 MySQL db。我是春天的新手。

我已将此添加到我的配置文件中,其中定义了所有 bean:

这也是我的persistence.xml,我的持久性单元名称是“hello-world”。

org.hibernate.ejb.HibernatePersistence

当我尝试实例化对象时,它会抛出错误。

谢谢,萨拉。

更新,错误:

2012/08/28 23-25-56,993:8a4cd57fec4d0:ERR:ERROR [解析 XML 时出错:XML InputStream(1) 应为伪属性名称。] 2012-08-28 23:25:56,994 错误 [org.apache. catalina.core.ContainerBase.[Catalina].[localhost].[/sara].[jsp]:704]:servlet jsp 的 Servlet.service() 抛出异常 javax.persistence.PersistenceException:无法在 org.hibernate 配置 EntityManagerFactory .ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265) 在 org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125) 在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52) 在 javax.persistence。 com.paypal.sara.sara.web.sample.mvc.Main.getPoints(Main.java:21) 上 sun.reflect.NativeMethodAccessorImpl 上的 Persistence.createEntityManagerFactory(Persistence.java:34)。invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java: 599)在 org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) 在 org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) 在 org.apache.commons.el.E​​xpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) 在 org.apache.commons.el.E​​xpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)599)在 org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) 在 org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) 在 org.apache.commons.el.E​​xpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) 在 org.apache.commons.el.E​​xpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)599)在 org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:314) 在 org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145) 在 org.apache.commons.el.E​​xpressionEvaluatorImpl .evaluate(ExpressionEvaluatorImpl.java:263) 在 org.apache.commons.el.E​​xpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)

0 投票
1 回答
18759 浏览

spring - META-INF/persistence.xml 无法打开,因为它不存在

我正在创建一个基本的 spring-maven 项目,该项目应该作为 java 应用程序运行(在进程中,而不是通过 Web 服务器)。

我的应用程序上下文位于我的类路径中的资源文件夹下:

我创建了一个 META-INF 文件夹作为源文件夹,并将这个文件夹添加到我的类路径中。我在这个文件夹下创建了我的 persistence.xml 文件。

这是我的persistence.xml:

如前所述,它位于我的类路径中的 META-INF 文件夹下。这是我的 .classpath 文件:

您可以看到 META-INF 文件夹在那里。我创建了一个简单的 main 运行:

当我运行它时,当我尝试加载应用程序上下文时,我得到一个异常,指出无法找到或解析persistence.xml:

我无法理解这个问题。我很确定我有正确的结构,为什么我的 persistence.xml 不能加载?

提前致谢!

更新:

感谢鲍里斯,我得到了它的工作。似乎我在错误的路径下创建了 META-INF。发生这种情况是因为我错过了对 Eclipse 项目结构的理解。是正确的结构。我希望这可以帮助别人..

0 投票
1 回答
1472 浏览

java - JPA createEntityManagerFactory 的 NoClassDefFoundError

我是使用 EclipseLink JPA 开发的新手,我正在使用 eclipselink-2.4.0.v20120608-r11652.zip 这个版本。我的问题的全部故事是我的库包含一些 JPA 1.0 库,我决定通过下载上面的最新 EclipseLink 升级到 JPA 2.0,通过调整顺序以将这些最新库加载到第一个,我的代码可以使用最新的类从正确的库,

一旦我开始运行,createEntityManagerFactory 上的代码错误,抱怨它需要我刚刚摆脱的 datanucleus-api.jar 中的类。这是堆栈跟踪:

我的代码是下面的标准代码

我的 persistence.xml 站点位于 /WEB-INFO/classes/META-INFO/persistence.xml,有趣的是我将它设置为进行日志记录,但根本没有生成日志文件。

我觉得代码仍在尝试加载旧的 JPA 库而不是 EclipseLink 库,非常感谢您的帮助

0 投票
1 回答
2824 浏览

spring - Wicket+Spring+JPA+Hibernate:没有定义名为“dataSource”的bean

我有一个工作的 Wicket+Spring+JPA+Hibernate+MySQL 应用程序,分别带有以下 beans.xml 和 persistence.xml 文件。

豆类.xml

持久性.xml

此时我想使用 JdbcTemplate 来使用原始 sql。对于 jdbcTemplate 注入,当我在 beans.xml 中包含以下内容时

在部署时,最终出现以下错误

当在 persistence.xml 中指定所有数据库详细信息时,如何在此处明确指定数据源详细信息非常感谢。

0 投票
1 回答
7067 浏览

hibernate - 无法使用 JPA EntityManager

我想用Java实现一个能够与数据库交互的程序。我已经使用 EJB 完成了类似的操作,但这次我需要它能够在没有应用程序服务器的情况下工作。到目前为止我所做的是(使用 Eclipse):

  • 创建数据库连接
  • 创建 JPA 项目
  • 创建实体(正确映射)
  • 设置persistence.xml(在META-INF文件夹中)
  • 导入MySQL JDBC Driver库和persistence-api-1.0.2.jar

这是我的persistence.xml

这是我尝试使用的方法EntityManager

我的Main班级只是简单地创建一个新的DBManager并尝试使用createPlayer.

我得到以下异常:

添加hibernate-entitymanager-3.3.2.GA.jar我得到:

我错过了什么?我需要导入其他罐子吗?或者在描述符中设置其他内容?

0 投票
4 回答
20446 浏览

eclipse - Eclipse:在持久性单元中未定义名为“system-uuid”的生成器

我有一个启用 Maven 的项目导入 Eclipse。从 Eclipse 中,我在以下行的 system-uuid 部分收到错误“没有名为“system-uuid”的生成器在持久性单元中定义”:

该项目从命令行正确构建。是什么导致 Eclipse 生成此错误,我该如何解决?

持久性文件看起来像这样..