問題は、休止状態がリレーションシップオブジェクトCellAtLocationを保存しようとしていることです。 たとえば、子がオブジェクトを作成している間、Cell および/またはLocation インスタンスはまだ永続化されていません。したがって、子オブジェクトにはgenerated idがありません はそれらに関連付けられているため、Hibernateはそれらのハッシュを計算できません。
CellAtLocationを保存する前に たとえば、最初にsaveOrUpdateを呼び出して、子オブジェクトを保存してみてください それらの方法。