【问题标题】:Multiple JPA Entities using same table使用同一个表的多个 JPA 实体
【发布时间】:2019-07-11 14:15:34
【问题描述】:

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

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

所以,这似乎是错误的方式。

如果 90% 的列不感兴趣,那么处理非常大的表的最佳方法是什么? 是否可以为同一个数据库表创建多个 JPA 实体类?

感谢您的帮助! 托尔斯滕

【问题讨论】:

    标签: java jpa


    【解决方案1】:

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

    【讨论】:

    • 否,在您的数据库中创建一个仅包含您喜欢的列的视图,然后创建一个反映该视图的实体。
    猜你喜欢
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2021-03-17
    • 2017-02-26
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多