Grails/GORM:org.hibernate.AssertionFailure:xyz中的null id(发生异常后不要刷新会话)
编辑:得了-1分,你能解释一下原因吗?我找了重复的,没有找到 针对我刚刚遇到的问题发布Q/a:Grails/GORM:org.hibernate.AssertionFailure:xyz中的null id(发生异常后不要刷新会话),hibernate,grails,gorm,Hibernate,Grails,Gorm,编辑:得了-1分,你能解释一下原因吗?我找了重复的,没有找到 针对我刚刚遇到的问题发布Q/a: class菠萝{ def菠萝服务 供应商; def beforeInsert(){ 菠萝服务。在此之前插入(此); } } 菠萝类服务{ 插入前def(菠萝菠萝){ 菠萝汁{ //一些逻辑 菠萝。供应商。保存(); } } } 例外情况: org.hibernate.AssertionFailure:xyz中的空id(发生异常后不要刷新会话) 诀窍是将闭包移动到域类: class菠萝{ def菠萝服
class菠萝{
def菠萝服务
供应商;
def beforeInsert(){
菠萝服务。在此之前插入(此);
}
}
菠萝类服务{
插入前def(菠萝菠萝){
菠萝汁{
//一些逻辑
菠萝。供应商。保存();
}
}
}
例外情况:
org.hibernate.AssertionFailure:xyz中的空id(发生异常后不要刷新会话)
诀窍是将闭包移动到域类:
class菠萝{
def菠萝服务
供应商;
def beforeInsert(){
菠萝汁{
菠萝服务。在此之前插入(此);
}
}
}
菠萝类服务{
插入前def(菠萝菠萝){
//一些逻辑
菠萝。供应商。保存();
}
}
文件: