hibernate 级联保存 只有主表有数据,子表没插入数据,咋办
如下:Businesscompanys(主表model)
//业务个人信息
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.REFRESH,
CascadeType.MERGE, CascadeType.REMOVE },fetch=FetchType.EAGER, mappedBy="businesscompanys")
public List<Businesspersons> getBusinesspersons() {
return businesspersonss;
}
如下是:Businesspersons(子表model)
@ManyToOne(cascade = { CascadeType.MERGE, CascadeType.REFRESH },fetch = FetchType.EAGER, optional = false)
@JoinColumn(name="businessid",referencedColumnName="id",nullable=false)
public Businesscompanys getBusinesscompanys() {
return businesscompanys;
}
只有主表能插入数据,子表插入不了数据
如下:Businesscompanys(主表model)
//业务个人信息
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.REFRESH,
CascadeType.MERGE, CascadeType.REMOVE },fetch=FetchType.EAGER, mappedBy="businesscompanys")
public List<Businesspersons> getBusinesspersons() {
return businesspersonss;
}
如下是:Businesspersons(子表model)
@ManyToOne(cascade = { CascadeType.MERGE, CascadeType.REFRESH },fetch = FetchType.EAGER, optional = false)
@JoinColumn(name="businessid",referencedColumnName="id",nullable=false)
public Businesscompanys getBusinesscompanys() {
return businesscompanys;
}
只有主表能插入数据,子表插入不了数据
本文讨论了在使用Hibernate进行持久化操作时遇到的级联保存问题,即主表能成功插入数据,但关联的子表未插入数据的情况。通过分析模型类的映射关系,特别是@OneToMany和@ManyToOne注解的配置,解释了可能的原因,并提供了解决方案。

557

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



