Каков точный смысл аннотации JPA @Entity?
Я изучаю JPA в приложении Spring, и у меня есть некоторые сомнения, связанные с@Сущность аннотаций.
Итак, у меня есть модель класса, как это:
@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;
...........................
...........................
...........................
}
Хорошо я знаю что@Сущность аннотация находится на уровне класса, и это означает, что поля объекта, которые являются экземплярами этого класса, должны быть сопоставлены с полемT_CUSTOMER таблица базы данных.
Но почему в JPA обязательно использовать@Сущность аннотации, и я не могу использовать только@Таблица аннотация для сопоставления модельного объекта с конкретной таблицей базы данных? У этого есть какое-то другое значение \ поведение, которое я действительно пропускаю?
Чего мне не хватает? Каково точное значение@Сущность аннотаций?