0

次のコードがあります..

  1. 正常に動作しています(staffTblフェッチが遅延していません) @OneToOne(fetch=FetchType.LAZY) @JoinColumns({@javax.persistence.JoinColumn(name="inst_id", referencedColumnName="inst_id", insertable=false, updatable=false), @javax.persistence.JoinColumn(name="staff_id", referencedColumnName="staff_id", insertable=false, updatable=false)}) private StaffTbl staffTbl;

  2. しかし、このトランジェントを作成すると、常に null がフェッチされます。 @OneToOne(fetch=FetchType.LAZY) @JoinColumns({@javax.persistence.JoinColumn(name="inst_id", referencedColumnName="inst_id", insertable=false, updatable=false), @javax.persistence.JoinColumn(name="staff_id", referencedColumnName="staff_id", insertable=false, updatable=false)}) private transient StaffTbl staffTbl;

間違いはありませんか?

(JBoss 6.1でHibernate 3を使用しています)

4

2 に答える 2

1

間違いはありませんか?

フィールドが一時的なものとしてマークされている場合、それはエンティティの永続的な状態の一部ではないことを意味します。

解決策:

への変更:

private StaffTbl staffTbl;
于 2014-10-31T12:54:33.307 に答える