2015-06-09 48 views
0
@Entity 
@Table (name="USER_DETAIL") 
public class AccountBean { 

@Id @GeneratedValue 
private int id;           
private String name; 
private String description; 

@OneToMany 
private List<Address> listOfAddress = new ArrayList<Address>(); 

//with all getter and setter 
} 

Address類:如何訪問Hibernate中的實體集合?

@Entity 
public class Address { 

@Id 
@GeneratedValue 
private int addId; 
@Column (name="HOUSE_NUMBER") 
private int houseNumber; 
@Column (name="CITY_NAME") 
private String city; 
@Column (name="STATE_NAME") 
private String state; 
@Column (name="PIN_ZIP")  
private int zip; 
// with all getter setter 
} 

如何從AccountBean實體類訪問地址數據的收集,而所有的數據將被保存在只有AccountBean實體類和解決與Accountbean類

回答

1

目前相關的實體類您沒有與AccountBean關聯的地址實體只能以其他方式(因此它是單向關係,如代碼中所定義的那樣)。 所以,你定義類型AccountBean的領域上有一個@ManyToOne關係,然後你增強這樣 @OneToMany您@OneToMany關係(的mappedBy =「地址>」,級聯= {} CascadeType.ALL)

現在,當您從數據庫中檢索到AccountBean類型的對象時,它將自動填充地址實體列表(如果有的話)。當您將新地址添加到列表併合並帳戶Bean時,它將自動保留新的地址實體並將其關聯到AccountBean對象

相關問題