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;