有谁知道如何为一张表创建多个 POJO/实体? 没有收到 DuplicateEntitites 错误?
我需要多个 pojo 的原因是我想在某些情况下隐藏一些属性。
感谢您的宝贵时间。
更新:我如何实现 Hrishikesh 的建议。
@Entity(name="baseT1")
@Table(name="T1")
public class BaseT1{
}
@Entity(name="T1")
@Table(name="T1")
public class T1 extends BaseT1{
}
这给了我:
Invocation of init method failed; nested exception is
org.hibernate.DuplicateMappingException: Duplicate table mapping T1
错误。
最佳答案
嗯,我的意思其实是这样的。
@Entity
@Table(name="T1")
public class BaseT1{
private String column1;
private String column2;
}
@Entity
@Table(name="T1")
public class BaseT2{
private String column1;
}
类 BaseT1 和 BaseT2 都映射到同一个 T1 表,但定义了较少的属性,您将映射到实际的表列。这是最简单的方法之一。除非,当然,如果你有一个区分值,比如 record_type 区分表中的两种类型的条目。 那么你将不得不使用@jhadesdev提到的鉴别器解决方案
关于java - 单表的多个 POJO/实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836460/