草庐IT

Persistence

全部标签

java - 如何在 JPA 2.1 中指定实体映射?

JPA2.0的实体映射文件的正确起始标记是JPA2.1需要进行哪些更正?我试过了但这给出了错误:Nogrammarconstraints(DTDorXMLSchema)referencedinthedocument. 最佳答案 根据JPA2.1规范所说的可能;-)或docsofaJPA2.1implementationthattellsyou将java.sun.com更改为xmlns.jcp.org将orm_1_0更改为orm_2_1将version="1.0"更改为version="2.1"

java - maven-verify 中没有自动检测 JPA 实体

如果我将persistence.xml放在src/test/META-INF文件夹中,自动检测实体将无法与maven-verify一起使用。当persistence.xml位于src/main/META-INF文件夹中时,它会起作用。在两种情况下都可以在eclipse中运行测试。当persistence.xml位于src/test文件夹中时,有没有办法让自动检测为maven-verify工作?持久性.xml: 最佳答案 默认情况下,自动检测适用于与persistence.xml相同的类路径项中的实体.可以通过配置元素。在persis

java - JPA + Hibernate = EntityManager 没有持久性提供者

我正在尝试为我的Maven项目设置JPA,使用Hibernate作为提供者。项目结构├──META-INF│└──persistence.xml├──src|├──main||└──java||├──model|||└──Instance.java||└──App.java|└──test|└──java|└──model|└──AppTest.java└──pom.xmlpersistence.xml的内容org.hibernate.jpa.HibernatePersistenceProviderit.vitrociset.model.InstanceInstance.java的内容

java - JPA - 使用 mappedBy 属性定义拥有实体的区别

下面两个声明到底有什么区别B是拥有方@EntityclassA{@Idintid;@OneToOneBb;}@EntityclassB{@Idintid;@OneToOne(mappedBy="b")Aa;}A是拥有方@EntityclassA{@Idintid;@OneToOne(mappedBy="a")Bb;}@EntityclassB{@Idintid;@OneToOneAa;}在“普通SQL”中考虑这一点,我认为这与拥有两个表,每个表都有另一个表的外键是一样的。我不明白的是指定哪个实体是拥有方的效果是什么,即使用“mappedBy”属性。这实际上实现了什么,因为我不相信普通S

java - 在类路径中找到带有 TopLink : No META-INF/persistence. xml 的 JPA

publicclassLoginTest{publicstaticvoidmain(String[]args){EntityManagerFactoryemf=Persistence.createEntityManagerFactory("IRCBotPU");EntityManagerem=emf.createEntityManager();em.getTransaction().begin();Loginlg=newLogin();lg.setPassword("password");lg.setUserName("Rocky");em.persist(lg);em.flush()

java - 类 "Department"已映射,但未包含在任何持久性单元中

我收到此错误,我不知道原因:“部门”类已映射,但未包含在任何持久性单元中。我有两个项目。一种是在我的persistence.xml中,标记之间只有两行:我的类(class)是:packagebr.com.jm.user;importjava.io.Serializable;importjavax.persistence.Entity;importjavax.persistence.Column;importjavax.persistence.Id;importjavax.persistence.Table;;@Entity@Table(name="DEPARTMENT")publicc

java - 关系表 delete-cascade 在 4 种情况下,但 Entity-config 只允许 2

我有两个普通表和一个关系表。--------------------------------------------------|Group|Membership|User||(ID,NAME)|(GRP_ID,U_ID)|(ID,FORENAME)|--------------------------------------------------|1,Admin|1,1|1,Joe|--------------------------------------------------成员(member)有两个外键FK1Membership.GRP_ID->Group.IDFK2Mem

java - Hibernate 4.0 的 MultiTenancy 和 Separate Schema 方法

我使用EJB3.0和Hibernate4以及PostgreSQL作为我的数据库服务器来创建一个Multi-Tenancy系统,其中每个租户都有独立但相同的模式。我仍处于试用阶段,我有3个方案public、company1、company2都有一个表人。现在我想做的是根据用户在运行时更改模式,以便他只能查看他/她公司的数据。这是我的示例代码:实体对象:packagecom.neebal.domain;importjava.io.Serializable;importjava.lang.Long;importjava.lang.String;importjavax.persistence.

java - 在 hibernate/jpa 最佳实践问题中将分离的或新的实体与现有实体合并

当业务层创建一个新实体时,它在逻辑上表示应该更新的现有实体的实例(假设它们共享相同的业务key),这种方法是否合并了不良做法?publicUseradd(Useruser){UserexistingUser=getUserDao().findByBusinessKey(user.getBusinessKey(),false);user.setId(existingUser.getId());user=getUserDao().merge(user);returnuser;}我问是因为在分离的实体上显式设置ID对我来说感觉很奇怪,但即使适本地实现了用户实体的equals和hashcode

java - 为什么不创建 jdbc 连接池?

我正在开发一个简单的JavaEE应用程序,其中包含一个包含JAR和WAR文件的EAR文件。在EarContent/META-INF下的EAR项目中,我有以下glassfish-resources.xml:在META-INF下的EJB项目中,我有以下persistence.xml:Managesevents,usersandcommentsorg.eclipse.persistence.jpa.PersistenceProviderjava:app/jdbc/testcom.hank.entity.Questioncom.hank.entity.QuizWalkcom.hank.enti