错误:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.SomeObject
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SOMEOBJECTID", nullable = true, insertable=true, updatable=true)
public SomeObject getSomeObject() {
return this.someObject;
}
public void setSomeObject(SomeObject someObject) {
this.someObject= someObject;
}
我还尝试了cascadetype.all
,但是
org.hibernate.PropertyValueException: not-null property references a null or transient value: com.SomeObject
病因是什么?显然,我设置了nullable=true(在数据库中也是如此),尽管我有这个错误。有什么想法吗?
假设您有一个order
实体与orderline
实体具有onetomany
关系。现在,如果您没有设置cascade
属性,那么当您尝试保存order
实体时,如下所示:
Order order = new Order();
OrderLine orderLine = new OrderLine();
order.setOrderLine(orderLine);
session.save(order);
然后您将得到一个异常,该异常表示:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
要解决此问题,必须在保存订单
之前保存订单行
:
session.save(orderLine);
session.save(order);
Order order = new Order();
OrderLine orderLine = new OrderLine();
order.setOrderLine(orderLine);
session.save(orderLine);
session.save(order);
然后您将得到一个异常,如下所示:
org.hibernate.PropertyValueException: not-null property references a null or transient value
因为orderline
有一个order
的属性,在本例中是null
,因为我们没有设置值。因此,要解决这个问题,您需要通过添加这一行来正确地维护双方的关系:
orderLine.setOrder(order);
我有两个例子。一个是项目,一个是模块。< code >一对多关系。 我将模块设置到项目中。然后使用。第一次,因为数据库中没有记录,所以项目和模块可以保存到数据库中。然而,第二次,因为我不需要创建新项目,我只创建新模块,然后将模块设置回项目。 发生异常。 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例。 有什么办法可以解决这个问题吗谢谢
上图显示了表之间的关系。 AddressType表包含静态值,如mailing、home、work等。 在AddressTypeRel模型类中,我有一个带有多对一注释的AddressType对象
我正在使用Seam Framework。我有2个实体: Request.java 和请求事件.java 当我进行此交易时: 我得到了这个错误:
错误是:by:javax.el.elexception://jsf/submit.xhtml@20,76 listener=“#{banklocationmb.savelocation}”对象引用了一个未保存的瞬态实例-在刷新之前保存瞬态实例 尝试添加级联持久化,我收到以下错误 org.springframework.orm.jpa.jpasystemexception:org.hibernate
user.java是 我正在使用这个视频中提到的存储库,是 和 这个问题有什么更好的解决办法吗?
我试图将用户详细信息存储到以下表中:user、role、user_role。当试图保存详细信息时,它会引发以下错误。 托管刷新时出错[org.hibernate.transientPropertyValueException:object引用未保存的瞬态实例-在刷新前保存瞬态实例 这里user_role是父表,user和role表是子表。我尝试了cascade=cascade.all。即使它也会犯