Spring Hibernate Relation Mapping

时间:2015-10-27 17:06:04

标签: spring hibernate many-to-many hibernate-onetomany

我在我的一个项目中寻求帮助。

我有公司舱和银行舱。

使用Hibernate使用Many to Many Relation映射公司类和Bank类。

我该如何开始?我已经完成了创建公司模块的工作,该公司模块将数据插入到表中并且同样用于银行。但是如何显示两者之间的映射?

Flow就是这样 - 添加公司 - >编辑/更新 - >将银行添加到之前的公司详细信息 - >银行还添加/更新 - >查看全部,这是显示公司名单及其各自银行所必需的。

1 个答案:

答案 0 :(得分:0)

我假设您使用联结表,所以我会这样做:

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;