cuốn sách gpt4 ai đã làm

Cập nhật truy vấn trong createNativeQuery

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 23:01:52 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi muốn sử dụng trong thực thểManager createNativeQuery chạy một Cập nhật Truy vấn. Tôi không thể chạy nó.

Cấu trúc lớp học của tôi:

lớp ABC_DAO
{

List = instanceManager.createNativeQuery(select....); //sql1: nó đang hoạt động tốt

Sysout("một số giá trị"); // nó đang hoạt động


thực thểManager.createNativeQuery(cập nhật.....);// ***sql2:nó không hoạt động***

Sysout("một số giá trị"); // nó đang hoạt động

}

Hibernate không thực thisql2, nhưng thực hiệnsql2. Chúng tôi đang sử dụng cơ sở dữ liệu Postgres. Truy vấn này phải ở dạng Sql. Chúng tôi sử dụng Hibernate với JPA.

câu trả lời hay nhất

Hãy để tôi cố gắng đại diện cho bạnsai lầmVí dụ về mã và mô tả vấn đề để giúp bạn.

1) Nếu bạn gọi getResultList() , bạn sẽ chỉ nhận được một List là kết quả của truy vấn, nếu không sql1 sẽ không hoạt động(Nếu bạn muốn trợ giúp, vui lòng gửi mã đầy đủ):

Danh sách = instanceManager.createNativeQuery("sql1", a.class).getResultList();

2) Đối với các câu lệnh cập nhật, bạn phải gọi phương thức thực thiUpdate() thay vì getResultList()(或 getSingleResult()) để gửi các câu lệnh SQL gốc tới cơ sở dữ liệu:

int countUpdated = instanceManager.createNativeQuery("sql2").executeUpdate();

Về java - truy vấn cập nhật trong createNativeQuery, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48574839/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress