Astaro wrote:
you should be marking either of the parents child property, or the childs parent property as inverse="true"
I'd recommend the child property on the parent - the generated SQL will be simpler.
That is how it is currently set up (the Children property on Parent has inverse="true"). The other association is unidirectional so does not have any inverse flag.
Of course, in theory with this arrangements of classes I could set up the unidirectional association as a flag in the child, although there are good reasons why I have to maintain this informaiton in the Parent in this particular case.