я следующий кусок кода ..Hibernate @OneToOne Mapping
работает нормально (
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;
, но когда я сделал эту преходящую его всегда выборки нуль:
@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;
есть ли какая-то ошибка?
(я использую Hibernate 3, с JBoss 6.1)
Это первый раз, когда я рассматриваю переходный процесс как ключевое слово, но тем не менее - разве это не то, чего вы ожидаете? Transient означает, что поле не должно иметь никакого соединения с базой данных. В чем проблема, которую вы пытаетесь решить? – Deltharis