sách gpt4 ai đã đi

hibernate - Tham chiếu đối tượng thể hiện tạm thời chưa lưu - Lưu thể hiện tạm thời trước khi xóa Hibernate

In lại 作者:行者123 更新时间:2023-12-04 08:56:27 28 4
mua khóa gpt4 Nike

我正在使用 Seam 框架。我有 2 个实体:

请求.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

1 Câu trả lời

尝试这个

    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);

关于hibernate - 对象引用未保存的 transient 实例 - 在刷新 Hibernate 之前保存 transient 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318125/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com