java - 单表的多个 POJO/实体

标签 java spring hibernate spring-mvc entities

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

相关文章:

spring - Xml Spring配置:无法找到springframework.org/schema/security

spring - Grails 文件上传问题

java - hibernate : Making an API who allow user to store a title a description and an image into database

java.sql.SQLException : ORA-12505, TNS:监听器当前不知道连接描述符中给出的 SID

java - java中简单的函数调用超时

java - 用 Axis2 错误 XML 响应替换 JBoss 错误页面

java - 为什么 Arrays.sort(T[] a, Comparator<? super T> c) 将 T 推断为二维数组的对象?

java - 如何在方向改变时停止整个 Activity 娱乐

java - 何时在 Spring 中使用 ElementFactory 方法

java.lang.illegalargumentException 没有为该名称定义查询[...]