考虑这个用例: 一个 mysql 表 X 和一个 java JPA enty X。
create table X
(id int(11),
name varchar(200),
value1 bigint(16),
value2 bigint(16),
value3 bigint(16),
.
.
value100 bigint(16));
我想映射到这样的实体:
@Entity("x")
@Table("x")
public class X {
@Id
@Column("id)
public int getId ...
@Column("name")
public String getName ..
@SomeMagicalExpression
public List<Long> getValues()..
}
我很清楚创建一个连接表的选项,其中每个值都是一行,我试图摆脱执行连接。 我真的不想创建 100 个 getter 和 setter。
最佳答案
有点盲目,但也许 OpenJPA @Columns 注释会满足您的需求..
不确定是否可以使用它将多个列映射到一个集合。也许是 ArrayList 的子类并重写其构造函数以接受多个值来填充列表。 (如果我关于 @Columns 中使用的值必须对应于构造函数的假设是正确的......)
关于java - 如何将具有一长串通用列的表映射到 JPA 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613878/