grails - GORM abstract domain class -


i have 2 abstract grails domain classes like

abstract class {    static hasmany = [ b : b ]    static mapping = {      tableperhierarchy false    } }  class achild extends { }  abstract class b {    static belongsto =    static mapping = {      tableperhierarchy false    } }  class bchild extends b { } 

i have code does

a = new achild() a.b << new bchild() a.save(flush:true) 

this works expected

now, when try do

b.delete(flush:true) 

this fails because of referential integrity violation in join table created between a/b. looks first query gorm part of delete delete b table, not join table, , join has reference b table id, causes violation.

delete b id=? , version=? 

the reason keep a , b in domain folder can things a.list(), moving out src/groovy last option.

i think bug in gorm abstract classes. have opened issue https://github.com/grails/grails-core/issues/593


Comments

Popular posts from this blog

How to run C# code using mono without Xamarin in Android? -

c# - SharpSsh Command Execution -

python - Specify path of savefig with pylab or matplotlib -