使用同一张表的多个JPA实体

时间:2019-07-11 14:15:34

标签: java jpa

我有一个包含大量列的数据库表。我想使用不同的JPA实体访问该表,因此每个实体也应代表该表的几列。因此,我使用@Table(name =“ personal”)批注创建了两个指向同一物理表的@Entity类。 但这似乎不起作用。同样,当我将第二个实体设置为同一表时,每次尝试使用这些实体时都会收到以下错误:

javax.persistence.Table.indexes()[Ljavax / persistence / Index; java.lang.NoSuchMethodError

因此,这似乎是错误的方法。

如果90%的列不是间断的,处理真正的大表的最佳方法是什么? 是否可以为同一数据库表创建几个JPA实体类?

感谢您的帮助! 托尔斯滕

1 个答案:

答案 0 :(得分:1)

我会考虑创建该表的多个视图,并将这些视图绑定到实体。