gpt4 book ai didi

java - 如何在Hibernate中访问实体集合?

转载 作者:行者123 更新时间:2023-12-01 11:27:00 25 4
gpt4 key购买 nike

@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
}

地址类别:

@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 类关联的地址实体类中

最佳答案

目前,您没有与 AccountBean 关联的地址实体,只有相反的方式(因此它是单向关系,如代码中所定义)。因此,您定义一个带有 @ManyToOne 关系的 AccountBean 类型的字段,然后像这样增强您的 @OneToMany 关系@OneToMany(mappedBy = "地址>", 级联 = {CascadeType.ALL})

现在,当您从数据库检索 AccountBean 类型的对象时,它将自动填充地址实体列表(如果已定义)。当您向列表中添加新的 Address 并合并 AccountBean 时,它将自动保留新的 Address 实体并将其关联到 AccountBean 对象

关于java - 如何在Hibernate中访问实体集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com