Tôi đang sử dụng TopLink yếu tố cần thiết (JPA) + GlassFish v3 + NetBean 6.9Làm thế nào để viết JPQL SELECT với id nhúng?
Tôi có một bảng với khóa chính tổng hợp:
table (machine)
----------------
|PK machineId |
|PK workId |
| |
|______________|
tôi tạo 2 lớp thực thể một cho bản thân tổ chức và thứ hai là PK lớp học.
public class Machine {
@EmbeddedId
protected MachinePK machinePK;
//getter setters of fields..
}
public class MachinePK {
@Column(name = "machineId")
private String machineId;
@Column(name = "workId")
private String workId;
}
Bây giờ .. làm cách nào để viết mệnh đề SELECT bằng JPQL với WHERE ???
Điều này không thành công.
SELECT m FROM Machine m WHERE m.machineId = 10
http://www.mail-archive.com/[email protected]/msg03073.html
Theo trang web, thêm "val"? Không có nó cũng không thành công.
SELECT m FROM Machine m WHERE m.machineId.val = 10
Trong cả hai trường hợp, lỗi này là:
Exception Description: Error compiling the query
[SELECT m FROM Machine m WHERE m.machineId.val = 10],
line 1, column 30: unknown state or association field
[MachineId] of class [entity.Machine].
Cảm ơn! nó hoạt động: D –
@ Masato-san: Bạn được chào đón. –
Làm cách nào để chuyển đổi thành tiêu chí JPA? –