Problemet är att hibernate försöker spara relationsobjektet, CellAtLocation instans, medan barnen protesterar, Cell och/eller Location fall är ännu inte kvar. Underordnade objekt har alltså inte generated id s associerade med dem och därför viloläge kan inte beräkna hash för dem.
Innan du försöker spara CellAtLocation försök att spara barnobjekten först genom att anropa saveOrUpdate metod på dem.