Tôi có một câu hỏi đơn giản về cách sử dụng Hibernate. Tôi tiếp tục thấy mọi người sử dụng chú thích JPA theo một trong hai cách bằng cách chú thích các trường của một lớp và cũng bằng cách chú thích phương thức get trên các bean tương ứng.Hibernate/JPA - chú thích các phương thức đậu so với các trường
Câu hỏi của tôi như sau: Có sự khác biệt giữa chú thích các trường và phương thức bean với các phụ đề JPA như @Id hay không.
dụ:
@Entity
public class User
{
**@ID**
private int id;
public int getId(){
return this.id;
}
public void setId(int id){
this.id=id;
}
}
----------- HOẶC -----------
@Entity
public class User
{
private int id;
**@ID**
public int getId(){
return this.id;
}
public void setId(int id){
this.id=id;
}
}
@David - Có, tôi tin rằng điều này cũng tương tự đối với JPA. Tuy nhiên JPA không hỗ trợ @AccessType –
Một sửa chữa, bạn thực sự có thể kết hợp cách tiếp cận này. Ý tôi là bạn có thể có một lớp có AccessType.PROPERTY và AccessType.FIElD. Mặc dù nó không được khuyến khích nhưng bạn có thể làm điều đó. –
Cảm ơn đây phải là câu trả lời được chấp nhận. Đặc biệt là phần kết hợp và khớp. – cabaji99