【发布时间】:2016-05-07 02:15:30
【问题描述】:
我有一个名为 invoice 的对象,其中包含一个复杂对象的字段
public class Invoice {
@ManyToOne
@JoinColumn(name = "id_site_to")
private Site siteTo;
}
public class Site {
@Id
@GeneratedValue
@Column(name = "id_site")
private long id;
private String description;
...
}
在我的代码中,我从 DTO 创建了一张发票。如此创建的发票包含一个没有填充所有字段但只有 ID 的站点。 当我尝试保存此发票实例(使用 JPA 存储库)时,我得到
org.hibernate.TransientPropertyValueException: Not-null property references a transient value
即使站点 ID 存在于数据库中。有一种方法可以执行此保存,而无需先通过选择从数据库中获取站点?
【问题讨论】:
-
你能提供完整的堆栈跟踪吗?