Spring Hibernate 关系映射
Spring Hibernate Relation Mapping
我正在为我的一个项目寻求帮助。
我有公司 Class 和银行 Class。
Company Class 和 Bank Class 将使用 Hibernate 使用多对多关系进行映射。
我该如何开始?我已经完成了公司模块的创建,该模块正在将数据插入 table 中,银行也是如此。但是如何显示两者之间的映射?
流程是这样的-
Add Company -> Edit/Update -> Add Bank to the previous Company Detail -> Bank Also Add/Update -> View All,这是显示公司列表及其各自银行所需要的。
我假设你使用连接点 table 所以我会这样做:
Company.class
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "nameOfJunctionTable", catalog = "yourDatabaseName", joinColumns = {
@JoinColumn(name = "companyId", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "bankId",
nullable = false, updatable = false) })
private Collection<Bank> banks;
Bank.class
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "banks")
private Collection<Company> companies;
我正在为我的一个项目寻求帮助。
我有公司 Class 和银行 Class。
Company Class 和 Bank Class 将使用 Hibernate 使用多对多关系进行映射。
我该如何开始?我已经完成了公司模块的创建,该模块正在将数据插入 table 中,银行也是如此。但是如何显示两者之间的映射?
流程是这样的- Add Company -> Edit/Update -> Add Bank to the previous Company Detail -> Bank Also Add/Update -> View All,这是显示公司列表及其各自银行所需要的。
我假设你使用连接点 table 所以我会这样做:
Company.class
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "nameOfJunctionTable", catalog = "yourDatabaseName", joinColumns = {
@JoinColumn(name = "companyId", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "bankId",
nullable = false, updatable = false) })
private Collection<Bank> banks;
Bank.class
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "banks")
private Collection<Company> companies;