我对 EclipseLink 的世界比较陌生,我一直在阅读文档,但是我在尝试表示下表时遇到了一个真正的问题。
PTY_NO | REF_OBG
6544 45663
6544 1234
6544 97543
6544 1123
6544 77897
理想情况下,我想将上述数据表示如下。
@Entity
@Table(name="FCS_ISSR_OBG")
public class fcs_issr_obg implements Serializable {
@Id
@Column(name="PTY_NO")
private long pty_no;
@Column(name="REF_OBG")
private List<long> ref_obg;
...
一旦我拥有这种形式的数据,我计划将类序列化到 Coherence 缓存中。
但是我使用的注释实际上并没有编译......
任何帮助将不胜感激。
.. 更新
到目前为止,我想出的最好的方法是
@Entity
@Table(name="FCS_ISSR_OBG")
public class fcs_issr_obg implements Serializable, PortableObject {
private static final long serialVersionUID = 1L;
@Id
@Column(name="PTY_NO")
private long pty_no;
@ElementCollection(targetClass = Long.class, fetch = EAGER)
@CollectionTable(
name = "FCS_ISSR_OBG",
joinColumns=@JoinColumn(name="PTY_NO")
)
@Column(name ="REF_OBG")
private List<Long> collection;
然而,这会导致 2 个查询......这并不是我真正想要的。
干杯丰富