DAO
Product 商品那边
@OneToMany(mappedBy = "product")
@OrderBy("createTime")
@Where(clause = "is_deleted=0")
public List<MaterialGroup> getMaterialGroup() {
return materialGroup;
}
MaterialGroup 材料组那边
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "product_id")
@NotNull
public Product getProduct() {
return product;
}
Service
List<MaterialGroup> groups = product.getMaterialGroup();
需要判空吗?
为什么程序在一个事务中,先存一个商品之后,再更新这个商品,在service层取出来的这个材料组会报Null错?
本文探讨了在Java ORM框架Hibernate中,商品(Product)与材料组(MaterialGroup)之间一对多关联映射的问题。具体讨论了为何在一个事务内,先保存商品后更新商品时,从Service层获取的材料组会出现空指针异常。
2949

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



