我正在使用Seam Framework。我有2个实体:
Request.java
@Entity
@Table(name = "SRV_REQUEST")
public class Request {
private Long id;
@Id
@Column(name = "ID_")
public Long getId() {
return id;
}
和请求事件.java
@Entity
@Table(name = "SRV_REQUEST_EVENT")
public class RequestEvent {
private Long id;
private Request request;
@Id
@GeneratedValue
@Column(name = "ID_")
public Long getId() {
return id;
}
@ManyToOne
public Request getRequest() {
return request;
}
当我进行此交易时:
Request request = new Request();
// I have to set ID manually
request.setId(12345);
entityManager.persist(request);
RequestEvent event = new RequestEvent();
event.setRequest(request);
entityManager.persist(event);
我得到了这个错误:
object references an unsaved transient instance - save the transient instance before flushing: kz.gov.mci.ipsc.services.RequestEvent.request -> kz.gov.mci.ipsc.services.Request
尝试添加{CascadeType。坚持,CascadeType。getRequest方法上的MERGE}
试试这个
Request request = new Request();
// I have to set ID manually
request.setId(12345);
entityManager.persist(request);
entityManager.flush();//this point is important
RequestEvent event = new RequestEvent();
event.setRequest(request);
entityManager.persist(event);
错误: 我还尝试了,但是 病因是什么?显然,我设置了nullable=true(在数据库中也是如此),尽管我有这个错误。有什么想法吗?
我有两个例子。一个是项目,一个是模块。< code >一对多关系。 我将模块设置到项目中。然后使用。第一次,因为数据库中没有记录,所以项目和模块可以保存到数据库中。然而,第二次,因为我不需要创建新项目,我只创建新模块,然后将模块设置回项目。 发生异常。 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例。 有什么办法可以解决这个问题吗谢谢
上图显示了表之间的关系。 AddressType表包含静态值,如mailing、home、work等。 在AddressTypeRel模型类中,我有一个带有多对一注释的AddressType对象
我正在尝试执行此查询: 但是我有这个例外: org . hibernate . transientobjectexception:对象引用未保存的瞬态实例-刷新前保存瞬态实例:com . GIS app . spring boot . back end . API rest . models . entity . polygonentity 这是多边形实体: 我在这里阅读了一个可能的解决方案,但观
错误是:by:javax.el.elexception://jsf/submit.xhtml@20,76 listener=“#{banklocationmb.savelocation}”对象引用了一个未保存的瞬态实例-在刷新之前保存瞬态实例 尝试添加级联持久化,我收到以下错误 org.springframework.orm.jpa.jpasystemexception:org.hibernate
user.java是 我正在使用这个视频中提到的存储库,是 和 这个问题有什么更好的解决办法吗?