Studiuję aplikację JPA na wiosnę i mam pewne kwoty związane z adnotacją @Entity.Jakie jest dokładne znaczenie adnotacji JPA @Entity?
Więc mam klasa modelu tak:
@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, wiem, że @Entity adnotacja znajduje się na poziomie klasy, a to oznacza, że pola obiektu, które są instancjami tego klasa ma być odwzorowana na pole tabeli bazy danych T_CUSTOMER.
Ale dlaczego w JPA jest obowiązkowe stosowanie @Entity adnotacji i nie mogę używać tylko @Table adnotacji do mapowania obiekt modelu do określonej tabeli bazy danych? Czy mam jakieś inne znaczenie, które właściwie brakuje?
Czego mi brakuje? Jakie jest dokładne znaczenie adnotacji @Entity?
Adnotacja "@ Table" jest opcjonalna. Jak więc WZP wiedziałoby, że klasa jest mapowana do użycia w procesie ORM, jeśli nie jest obecna? – geoand
Atrybut @Entity jest opcjonalny, ponieważ można zdefiniować, które klasy są elementami w pliku orm.xml –