2015-03-31 51 views
0

加载父对象(DuaVO)对象时,如何加载子对象(RefAuthorizationVO)。如何在休眠中加载子对象

主类方法装入

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()); 

我得到空。

回答

1

想你错过@JoinColumn注解

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