使用其他字段

时间:2016-02-25 21:10:38

标签: spring hibernate jsp jstl

我有一个非常有趣的问题:Spring hibernate ManyToMany with extra fields

我想这个例子工作正常,但是我找不到带有hibernate的DAO层示例,并且我在将复合密钥保存到数据库时遇到了问题。也许有人在Spring和JSP中拥有完整的示例,并且可以证明这一点。或许你有一些更好的例子。

1 个答案:

答案 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关系