org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : ah.szxy.pojo.Users.roles -> ah.szxy.pojo.Roles
在添加一个表引用外键属性时没有开启级联操作 ,导致添加属性的时候会报上面异常
列如 :@ManyToOne(cascade=CascadeType.PERSIST)
ps :今天又遇到了一次 ,这次又加了点东西才能运行成功 ,注解如下 @ManyToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE})
JPA 中定义了四种 CASCADE 类型:
* PERSIST:持久保存拥有方实体时,也会持久保存该实体的所有相关数据。
* MERGE:将分离的实体重新合并到活动的持久性上下文时,也会合并该实体的所有相关数据。
* REMOVE:删除一个实体时,也会删除该实体的所有相关数据。
* ALL:以上都适用。