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

jakarta-ee - 使用 glassfish v3 的 EntityManager 错误没有持久性提供程序

我在 Eclipse 的服务器选项卡中运行 Glassfish v3 时遇到以下错误。

当我尝试从@Stateless bean 和@Entity 运行此代码时。我在最后包含了 bean 的代码以供参考(尽管我认为这不是问题!)

下面是我的persistence.xml。我已经尽力配置它,但我不确定我在做什么。我知道我正在将实体类 ChatHistory 连接到数据库,但我不确定如何检查与数据库的连接,并确保它正常工作。我正在运行数据库,并且可以在数据源资源管理器中看到它。用户名和密码正确。

http://oi44.tinypic.com/5nyq9.jpg

ChatHistory.java

聊天室.java

0 投票
1 回答
21120 浏览

spring - 没有命名 EntityManager 的持久性提供程序

我在服务器上运行我的项目时收到错误“没有名为 projectPersistence org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:288) 的 EntityManager 的持久性提供程序”。这是我的配置文件:

持久性.xml

UserDaoImpl.java

projectPersistence-dao.xml

projectPersistence-enterprise.xml

beanRefContext.xml

servlet-context.xml

并且,UserServiceImpl.java

这是我的控制台的日志:

我还在 Maven 依赖项中包含了 hibernate-core 和 hibernate-entitymanager,并且 persistence.xml 默认包含在类路径中。

任何帮助,将不胜感激。谢谢。

0 投票
2 回答
1768 浏览

java - 在运行时修改 persistence.xml

我正在开发一个使用 JPA 的程序,并将其部署在一个 jar 中。我希望修改(或在菜单项中询问用户)与数据库服务器的连接数据的配置。

可以“即时”修改服务器的数据(用户、密码、ip)吗?

(我为我糟糕的英语道歉)

0 投票
0 回答
164 浏览

tomcat - 从 servlet 中找不到数据源,但在应用程序中工作

设置:Tomcat-7、MyFaces-2.1.6

我在我的 tomcat-7 server.xml 中配置了一个数据源并设置了一个链接,如下所示:

我像这样使用 persistence.xml 中的链接:

奇怪的是(至少对我而言)servlet 无法找到数据源并给出如下错误:

但应用程序的其余部分工作正常。看起来 servlet 无法访问资源,但应用程序的其余部分是......我做错了什么?

谢谢,米洛范德泽

0 投票
2 回答
2047 浏览

eclipselink - 没有persistence.xml的eclipselink

我不是 XML 文件的忠实粉丝。因此我想知道是否有一种方法可以在没有它的 persistence.xml 配置文件的情况下使用 eclipselink。为什么?

因为我想动态管理不同的数据库。如果没有 XML 文件,这样做会容易得多。

我很惊讶我现在在网上找不到任何东西。

0 投票
1 回答
501 浏览

spring - 从 Web 应用程序访问时,Spring Persistence 存档和实体管理器为空

我已经通过 spring roo (maven project - persistence archive) 创建了一个 jar 文件,单元测试运行良好,相关文件位于以下位置

单元测试运行良好。

因为它是一个 maven 项目,所以我通过执行命令“mvn install”将它添加到本地存储库,然后我将它作为依赖项添加到另一个基于 maven 的 Web 应用程序。

我正在使用 mvn jetty:run 命令运行 Web 应用程序。Web应用程序中的相关文件是。

问题 * 它加载了 webapp/WEB-INF/applicationContext.xml 但我如何验证它是否加载了子 jarFile/META-INF/applicationContext.xml?实际上,当我尝试从持久性存档中访问服务类方法时,entityManager 为 NULL。* 如果我尝试在 web.xml 中放置 contextConfigLocation 指令(尝试了各种选项),它甚至不会加载 webapp/WEB-INF/applicationContext.xml。

我想要什么 在我的 Web 应用程序中使用持久性存档中的服务方法(使用 entitymanager)。

提前致谢。

0 投票
1 回答
514 浏览

java - 集成测试 OpenJPA 数据访问对象或服务外观?

我有一个正在使用 struts2 和 openJPA 构建的项目。我想做一些集成测试,但我似乎在让它工作时遇到了问题。

持久性.xml

班级:

我得到错误:

必须在 ConnectionDriverName 属性中指定 JDBC 驱动程序或 DataSource 类名。

我已将 persistence.xml 和 mysql-connector-java- * -stable-bin-jar 添加到类路径中,(Eclipse->debug Configuration->Classpath->Bootstrap 条目)

如果我尝试在运行时对其进行配置,它确实可以工作,但是在尝试执行操作时会出现另一个错误:

“class com.ist.salesCert.entities.Certification”类型没有得到增强。

我尝试添加一个 javaagent 参数:(Eclipse->Debug Configurations->Arguments->VM arguments)

-javaagent:C:/Progra~1/IBM/WebSphere/AppServer/plugins/com.ibm.ws.jpa.jar

在这一点上,我不知道还能尝试什么。有任何想法吗?

0 投票
1 回答
11057 浏览

spring - 在 Spring 3.1 中使用单独的 persistence.xml 文件进行生产和测试

好的,抱歉,我花了几个小时寻找这个问题的答案,但是我花了我输入整个问题的 StackOverflow 来冒泡我正在寻找的链接。你可以在这里阅读很多相关信息。


我有一个使用 Spring Roo 创建的 Spring 项目来使用 Hibernate 和 MySQL。但是,为了进行测试,我想在内存中使用 HSQLDB,因为 Roo 集成测试会删除 ID(主键)0 到 10 的数据(而不是使用为他们已经创建的数据分配的数据库 ID 删除数据),这意味着它删除数据库中已经存在的数据,在我的情况下,这会导致在回滚事务之前违反约束。

这有点额外困难,因为我正在切换整个数据库提供程序,这意味着不同的 Hibernate 方言以及不同的 DDL 设置(在生产中验证,在测试中创建删除)。但它并没有像我预期的那样工作,我不知道为什么。

如果您知道它为什么不起作用,请说出来,即使您没有解决方案。

这是一个 Roo 项目,我当然使用 Maven。所以我尝试的第一件事是拥有一个特定于测试的src/test/resources/META-INF/persistence.xml文件,同样也是一个特定于测试的src/test/resources/META-INF/spring/database.properties文件。那没有用,因为当我运行时mvn test一切都坏了,相关信息是

为什么mvn test还在捡非测试资源?

所以然后我重命名并复制src/test/resources/META-INF/spring到它。我将测试类中的上下文配置更改为spring-testapplicationContext.xml

@ContextConfiguration(locations = "classpath:/META-INF/spring-test/applicationContext*.xml")

完成(或者我认为)分离后,我对以下内容进行了一些编辑spring-test/applicationContext.xml

更改了属性文件的路径:

更改了持久性单元的名称:

我对持久性单元名称进行了相应的更改src/test/resources/META-INF/persistence.xml

好吧,好吧,现在没有冲突了,但不知何故,Hibernate 丢失了实体映射(例如Product实体),我得到:

为什么 Spring/Hibernate 在此配置中丢失了实体映射?

所以接下来我尝试合并这两个persistence.xml文件,以便一个文件src/main/resources/META-INF包含两个持久性单元。

这样可行!!??

我认为这很难看,因为现在我的生产代码中有测试配置,但这就是我正在接受的。

有什么更好的方法?

据我了解,persistence.xml 中的属性不像 Spring XML 文件中那样可用。所以我认为我不能只用一个特定于测试的属性文件来做我想做的事。

理想情况下,我会使用 src/main/resources 下的所有配置运行测试,除了 src/test/resources 中特别覆盖的配置。 有没有办法做到这一点?

感谢您提供的任何见解!

0 投票
1 回答
2794 浏览

ejb-3.0 - 一个 EAR 中的多个 EJB jar 文件共享相同的 persistence.xml

我正在使用 JBoss 4.2.3 应用服务器。

我有一个当前包含 2 个 EJB (EJB 3) jar 的 EAR。

在主 EJB jar 中,我有带有数据源配置的 persistence.xml 文件。

从辅助 EJB jar 文件中,我可以成功调用在包含 persistence.xml 的主 EJB jar 中定义的 EntityManager 和读\写实体

如果我尝试将实体放在辅助 EJB jar 模块中,然后通过使用主 EJB 中的持久性单元的 EntityManager 将其持久化,则会出现异常:

引起:org.hibernate.hql.ast.QuerySyntaxException: [ENTITY-CLASS-NAME] 未映射

我找到的解决方案是在辅助 EJB 模块中创建另一个 persistence.xml 并更改持久性单元名称。

我不确定我尝试做的是否正确?您能否贡献一下我是否可以通过 EAR 中的多个 EJB 模块共享相同的 persistence.xml(在某种程度上我可以在两个 EJB 模块中都有实体)?

0 投票
1 回答
7986 浏览

spring - JBOSS 7.1.1 javax.persistence.PersistenceException PersistenceProvider in 'org.apache.openjpa.persistence.PersistenceProviderImpl not found

我是 JBOSS 的新手,我停留在 JBOSS 7.1.1 中应用程序的基本部署中

我创建了一个带有 persistent.xml 的 webapp


我的standalone.xml 中的数据源如下所示:


当我部署应用程序时,出现以下异常:

我整天都被困在这上面。非常感谢这个论坛的任何帮助。

问候,莱戈拉斯