对像存储报错 validateAndSave问题

问题:在存储对像时,同时存储该对像的关联对像,则会报错。\

例: room为hotel的关联对像。

:::java
public class Room {
 @ManyToOne
 public Hotel hotel;
}

:::java
Hotel hotel = new Hotel();
Room room = new Room(hotel);
room.validateAndSave();

会报错。这是因为在保存room对象的时候,hotel对象还没有持久化,所以room对象里面要保存一个hotelId就无法取得了,故必须要先保存父对象,再保存子对象。

必须先将对像hotel存储,再存储一遍room对像。

:::java
Hotel hotel = new Hotel();
hotel.validateAndSave();
Room room = new Room(hotel);
room.validateAndSave();