ManyToMany Hibernate注释

时间:2015-01-12 15:45:12

标签: java hibernate orm annotations many-to-many

我在我的数据库中有这种关系:

enter image description here

我希望能够创建一个包含更多产品的订单(以及同一产品的更多实例)。尽管如此,对于每个order_has_product,我只能在order_id表中只有一行。此外,我试图通过延迟加载来加载数据,但它不会工作,它使整个应用程序运行得非常慢。以下是我的实体中关系的定义:

OrderEntity:

@ManyToMany(fetch = FetchType.LAZY)
@Cascade({org.hibernate.annotations.CascadeType.ALL})
@JoinTable(name = "order_has_product",
        joinColumns = {@JoinColumn(name = "order_id", nullable = false, updatable = false)},
        inverseJoinColumns = {@JoinColumn(name = "product_id", nullable = false, updatable = false)})
private List<ProductEntity> products;

ProductEntity:

    @ManyToMany(fetch = FetchType.EAGER, mappedBy = "products")
private List<OrderEntity> orders;

任何想法如何修复延迟加载并使其有可能按顺序生产更多产品?

0 个答案:

没有答案