실제로 단일 엔터티의 일대다 및 다대일 사용법은 두 엔터티의 사용법과 동일합니다. 이제 사용자를 예로 들어 보겠습니다.
java 코드:
package com.test.bean;
import java.util.Set;
공용 클래스 사용자
{
private Integer id;
private String firstname;
private String lastname;
private Integer parentID;
private int age;
private Set childrens;
private User user;
public Set getChildrens() {
return childrens;
}
public void setChildrens(Set childrens) {
this.childrens = childrens;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this. id = id;
}
public String getFirstname()
{
return firstname;
}
public void setFirstname(String firstname)
{
this.firstname = 이름;
}
public String getLastname()
{
return lastname;
}
public void setLastname(String lastname )
{
성 = 성;
}
public int getAge()
{
나이 반환;
}
공개 void setAge(int age)
{
this.age = age;
}
public Integer getParentID() {
return parentID;
}
public void setParentID(Integer parentID) {
this.parentID = parentID;
}
}
해당 hbm 파일:
< ;?xml version="1.0" 인코딩= "utf-8"?>
"http:/ /hibernate.sourceforge.net/hibernate-mapping -3.0.dtd">
< 키> >
<다대일 name="user" 컬럼="parentID" class="com.test.bean.User"> ;다대일>