草庐IT

Persistence

全部标签

java - Google 应用引擎的 gradle 单元测试在哪里期望 persistence.xml?

我使用带有DatanucleusJPA提供程序的maven原型(prototype)项目创建了一个Google应用引擎项目,基本上遵循Google应用引擎文档。运行maven目标“测试”时一切正常。现在我不得不将项目集成到AndroidStudio中,并希望将构建脚本迁移到gradle。我将所有依赖项从pom.xml复制到build.gradle并且项目构建良好。但是,所有访问Google数据存储的测试都会失败。在测试输出期间,我收到以下消息:Warning:NoMETA-INF/persistence.xmlfileswerefoundintheCLASSPATHofthecurre

java - Eclipse 无法识别 persistence.xml 的内容

我在eclipse中遇到以下错误:persistence.xml文件没有可识别的内容。我的persistence.xml文件在我的应用程序中运行良好,但eclipse一直给我这个错误。在移动文件并使用m2eclipse更新我的项目配置后,我得到了这个。我没有更改文件本身。有谁知道如何解决这个问题?persistence.xml:org.apache.openjpa.persistence.PersistenceProviderImplpackage.Users更新看起来像m2eclipse与jpa结合的一个错误。https://bugs.eclipse.org/bugs/show_bu

java - Eclipse 无法识别 persistence.xml 的内容

我在eclipse中遇到以下错误:persistence.xml文件没有可识别的内容。我的persistence.xml文件在我的应用程序中运行良好,但eclipse一直给我这个错误。在移动文件并使用m2eclipse更新我的项目配置后,我得到了这个。我没有更改文件本身。有谁知道如何解决这个问题?persistence.xml:org.apache.openjpa.persistence.PersistenceProviderImplpackage.Users更新看起来像m2eclipse与jpa结合的一个错误。https://bugs.eclipse.org/bugs/show_bu

java - 在多列上创建复合唯一约束

这是我的模型:classUser{...}classBook{Userauthor;intnumber;}每本书的编号从每位作者1开始,然后向上递增。所以我们会有JohnGrisham的Books1,2,3,GeorgeMartin的Book1..5等等......我可以在Book上设置一个唯一的约束,以保证我们没有两本同一作者的相同编号的书吗?类似于@Column(unique=true),但该约束只适用于AuthorXnumber?的组合 最佳答案 使用@UniqueConstraint:@Table(uniqueConstra

java - 在多列上创建复合唯一约束

这是我的模型:classUser{...}classBook{Userauthor;intnumber;}每本书的编号从每位作者1开始,然后向上递增。所以我们会有JohnGrisham的Books1,2,3,GeorgeMartin的Book1..5等等......我可以在Book上设置一个唯一的约束,以保证我们没有两本同一作者的相同编号的书吗?类似于@Column(unique=true),但该约束只适用于AuthorXnumber?的组合 最佳答案 使用@UniqueConstraint:@Table(uniqueConstra

java - 我必须关闭()每个 EntityManager 吗?

我刚刚开始将我自己开发的持久性框架迁移到JPA。鉴于持久性框架隐藏了很多管道,我很想知道不关闭EntityManager是否会造成资源泄漏,或者框架是否会为我收集并关闭它们。我打算在所有地方关闭它们,但我必须这样做吗?目前使用TopLink,只是因为它很容易与NetBeans配合使用,但很高兴研究其他JPA提供程序。 最佳答案 这取决于你如何获得它。如果您使用EntityManagerFactory创建它,则无论您使用什么框架,都必须关闭它。如果您使用依赖注入(inject)(例如使用EJB和@PersistenceContext注

java - 我必须关闭()每个 EntityManager 吗?

我刚刚开始将我自己开发的持久性框架迁移到JPA。鉴于持久性框架隐藏了很多管道,我很想知道不关闭EntityManager是否会造成资源泄漏,或者框架是否会为我收集并关闭它们。我打算在所有地方关闭它们,但我必须这样做吗?目前使用TopLink,只是因为它很容易与NetBeans配合使用,但很高兴研究其他JPA提供程序。 最佳答案 这取决于你如何获得它。如果您使用EntityManagerFactory创建它,则无论您使用什么框架,都必须关闭它。如果您使用依赖注入(inject)(例如使用EJB和@PersistenceContext注

java - 如何配置 JPA 以在 Maven 中进行测试

有没有办法在Maven项目中设置第二个persistence.xml文件,以便用于测试而不是用于部署的普通文件?我尝试将persistence.xml放入src/test/resources/META-INF,它会被复制到target/test-classes/META-INF,但似乎是target/classes/META-INF(来自src/main/resources)成为首选,尽管mvn-Xtest以正确的顺序列出类路径条目:[DEBUG]TestClasspath:[DEBUG]/home/uqpbecke/dev/NetBeansProjects/UserManager/t

java - 如何配置 JPA 以在 Maven 中进行测试

有没有办法在Maven项目中设置第二个persistence.xml文件,以便用于测试而不是用于部署的普通文件?我尝试将persistence.xml放入src/test/resources/META-INF,它会被复制到target/test-classes/META-INF,但似乎是target/classes/META-INF(来自src/main/resources)成为首选,尽管mvn-Xtest以正确的顺序列出类路径条目:[DEBUG]TestClasspath:[DEBUG]/home/uqpbecke/dev/NetBeansProjects/UserManager/t

java - persistence.xml 不同的事务类型属性

在persistence.xmlJPA配置文件中,你可以有这样一行:或者有时:我的问题是:transaction-type="JTA"和transaction-type=”RESOURCE_LOCAL”有什么区别?我还注意到一些persistence.xml文件缺少事务类型。对吗? 最佳答案 默认值在JavaEE环境中默认为JTA,在JavaSE环境中默认为RESOURCE_LOCAL。RESOURCE_LOCAL与你负责EntityManager(PersistenceContext/Cache)创建和跟踪您必须使用EntityM