Seam フレームワークを使用しています。私は2つのエンティティを持っています:
Request.java
@Entity
@Table(name = "SRV_REQUEST")
public class Request {
private Long id;
@Id
@Column(name = "ID_")
public Long getId() {
return id;
}
およびRequestEvent.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