Detail对象中有Product 属性,配置如下:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "product_id")
public Product getProduct() {
可是新增Detail的时候,都得从数据库中取出Product,如果直接new Product,赋值product的id会报不能保存非持久化对象的错误。不知道是什么原因。
在使用Detail对象关联Product时遇到问题,当尝试新增Detail记录并关联已存在的Product时,直接新建Product对象并设置其ID会导致无法保存的问题。本文探讨了可能的原因及解决方案。
Detail对象中有Product 属性,配置如下:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "product_id")
public Product getProduct() {
可是新增Detail的时候,都得从数据库中取出Product,如果直接new Product,赋值product的id会报不能保存非持久化对象的错误。不知道是什么原因。
756

被折叠的 条评论
为什么被折叠?