Tôi đang học JPA trong ứng dụng Mùa xuân và tôi có một số tiền thưởng liên quan đến chú thích @Entity.Ý nghĩa chính xác của chú thích JPA @Entity là gì?
Vì vậy, tôi có một lớp mô hình như thế này:
@Entity
@Table(name= “T_CUSTOMER”)
public class Customer {
@Id
@Column(name=“cust_id”)
private Long id;
@Column(name=“first_name”)
private String firstName;
@Transient
private User currentUser;
...........................
...........................
...........................
}
Ok, tôi biết rằng @Entity chú thích là ở cấp độ lớp và nó có nghĩa là các lĩnh vực của đối tượng đó là trường hợp của này lớp được ánh xạ tới trường của bảng cơ sở dữ liệu T_CUSTOMER.
Nhưng tại sao trong JPA là bắt buộc việc sử dụng @Entity chú thích và tôi có thể không chỉ sử dụng @Table chú thích để ánh xạ một đối tượng mô hình vào một bảng cơ sở dữ liệu cụ thể? Nó có một số ý nghĩa khác \ hành vi mà thực sự tôi đang mất tích?
Tôi đang thiếu gì? Ý nghĩa chính xác của chú thích @Entity là gì?
Chú thích '@ Table' là tùy chọn. Vậy làm thế nào để JPA biết một lớp được ánh xạ để được sử dụng trong quy trình ORM nếu nó không có mặt? – geoand
@Entity cũng là tùy chọn, vì bạn có thể xác định lớp nào là thực thể trong tệp orm.xml –