Я относительно новичок в мире 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;
Однако это приводит к двум запросам ... что на самом деле не то, что я хочу.
Приветствие
Рич