gpt4 book ai didi

java - 单表的多个 POJO/实体

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:26 26 4
gpt4 key购买 nike

有谁知道如何为一张表创建多个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com