0

考虑这个用例:一个 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。

4

1 回答 1

1

有点摸不着头脑,但也许 OpenJPA @Columns 注释会满足您的需求。

http://docs.oracle.com/html/E24396_01/ref_guide_mapping_custom.html#ref_guide_mapping_custom_field_conf_extex

不确定您是否可以使用它将多个列映射到一个集合。也许是 ArrayList 的子类并覆盖其构造函数以获取许多值来填充列表。(如果我假设@Columns 中使用的值必须对应于构造函数是正确的..)

于 2012-11-28T21:45:31.687 回答