我在我的一个项目中寻求帮助。
我有公司舱和银行舱。
使用Hibernate使用Many to Many Relation映射公司类和Bank类。
我该如何开始?我已经完成了创建公司模块的工作,该公司模块将数据插入到表中并且同样用于银行。但是如何显示两者之间的映射?
Flow就是这样 - 添加公司 - >编辑/更新 - >将银行添加到之前的公司详细信息 - >银行还添加/更新 - >查看全部,这是显示公司名单及其各自银行所必需的。
答案 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;