我有一个非常有趣的问题:Spring hibernate ManyToMany with extra fields
我想这个例子工作正常,但是我找不到带有hibernate的DAO层示例,并且我在将复合密钥保存到数据库时遇到了问题。也许有人在Spring和JSP中拥有完整的示例,并且可以证明这一点。或许你有一些更好的例子。
答案 0 :(得分:0)
让Hibernate帮你处理它:
Product.java
@Entity
@Table(name = "Product")
public class Product {
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "products")
@Cascade({ CascadeType.ALL })
private Set<Offer> stores;
}
Store.java
@Entity
@Table(name = "Store")
public class Store {
@ManyToMany(fetch = FetchType.LAZY)
@Cascade({ CascadeType.ALL })
@JoinTable(name = "store_product", joinColumns = {
@JoinColumn(name = "storeId", updatable = false) }, inverseJoinColumns = {
@JoinColumn(name = "productId", updatable = false) })
private Set<Product> products;
}
现在,您可以添加/编辑/删除而无需担心ManyToMany关系