Đối với mỗi @Entity Tôi cần phải thực hiện như sau:Làm cách nào để lấy khóa chính của bất kỳ thực thể JPA nào?
public <Entity> boolean insert(final Entity entity){
if (em.find(entity.getClass(), entity.getId()) == null) {
et.begin();
em.persist(entity);
et.commit();
return true;
}
return false;
}
Đó là kiên trì thực thể nếu nó không tồn tại, và biết nếu nó đã làm hay không hiện hữu. Với thực thể, tôi đang cố gắng tiếp cận @Entity, mặc dù tôi nhận ra đó không phải là mối quan hệ thừa kế. Tôi có thể sử dụng loại nào để chỉ mọi thực thể JPA? Tôi chỉ có thể tạo ra một giao diện/lớp trừu tượng MyEntities và có tất cả chúng kế thừa, nhưng đó là cách? Tôi hy vọng sẽ có ít mã hơn. Ngoài ra, tôi mong đợi để có thể trích xuất khóa chính của mọi thực thể, như tôi cố gắng trong .getId().
ném ngoại lệ con trỏ null –