我有一个Player
具有此 ID 定义的实体
@Id
@GeneratedValue
@Column(updatable=false)
private long id;
但是,有时(但不总是)我想创建一个具有预设 ID 的新实例。
player = new Player(...);
player.setId(externalId);
em.persist(player);
这显然会导致 Hibernate 将其视为一个分离的实体,从而引发异常
org.hibernate.PersistentObjectException:分离的实体传递给持久化
我怎样才能避免这种情况?