2015-03-31 7 views
0

Как загрузить дочерний объект (RefAuthorizationVO) при загрузке объекта родительского объекта (DuaVO).Как загрузить дочерний объект в спящий режим

Основной метод класса для загрузки

DuaVO dua = (DuaVO) session.get(DuaVO.class, "1"); 

RefAuthorization Детский

@Entity 
@Table(name = "RFRNC_AUTHRZTN") 
public class RefAuthorizationVO implements Serializable 
{ 
    @Column(name = "SYS_CREAT_USER_ID") 
    private String sysCreatedUserId; 

    @Column(name = "SYS_CREAT_TS") 
    private Date sysCreatedTimestamp; 

    @Column(name = "SYS_UPDT_USER_ID") 
    private String sysUpdateUserId; 

    @Column(name = "SYS_UPDT_TS") 
    private Date sysUpdateTimestamp; 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    @Column(name="AUTHRZTN_CD") 
    private String authorizationCode; 

    @Column(name="AUTHRZTN_DESC") 
    private String authorizationDescription; 

DuaVO Родитель

@Entity 
@Table(name = "DUA") 
public class DuaVO implements java.io.Serializable { 

    @Id 
    @Column(name= "DUA_NUM") 
    private String duaNumber; 

    // AuditDetails 

    @Column(name = "SYS_CREAT_USER_ID") 
    private String sysCreatedUserId; 

    @Column(name = "SYS_CREAT_TS") 
    private Date sysCreatedTimestamp; 

    @Column(name = "SYS_UPDT_USER_ID") 
    private String sysUpdateUserId; 

    @Column(name = "SYS_UPDT_TS") 
    private Date sysUpdateTimestamp; 

    @Column(name = "DUA_SHRT_DESC") 
    private String duaShortDesc; 

    @Column(name = "AUTHRZTN_CD") 
    private String authorizationCode; 

    @ManyToOne 
    private RefAuthorizationVO refAuthorizationVO; 

    } 

Но, когда я пытаюсь получить доступ к этому ребенку, вот так.

System.out.println("Ref Auth: " + dua.getRefAuthorizationVO()); 

Я получаю null.

ответ

1

Думаю, что вы пропустили @JoinColumn аннотацию

@JoinColumn(name = "FK_ID", referencedColumnName = "ID") 
@ManyToOne