我在我的数据库中有这种关系:
我希望能够创建一个包含更多产品的订单(以及同一产品的更多实例)。尽管如此,对于每个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;
任何想法如何修复延迟加载并使其有可能按顺序生产更多产品?