【问题标题】:Spring and Hibernate Many To Many with additional fields带有附加字段的 Spring 和 Hibernate 多对多
【发布时间】:2016-02-25 21:10:37
【问题描述】:

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

我想这个例子工作正常,但是我找不到带有休眠的 DAO 层例子,并且我在将复合键保存到数据库时遇到问题。也许有人在 spring 和 JSP 中具有最小 GUI 的完整示例可以证明这一点。或者你有更好的例子。

【问题讨论】:

标签: spring hibernate jsp jstl


【解决方案1】:

让 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;
}

现在,您可以添加/编辑/删除而无需担心多对多关系

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-07-13
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
相关资源
最近更新 更多