Я создаю одно приложение с использованием JPA, я хочу иметь родительский объект под названием «BaseEntity» с идентификатором атрибута, а затем остальные сущности, расширяющие этот объект, а затем имеющие свои собственные атрибуты. Идентификатор поля в родительском классе защищен. Однако, когда я запускаю сервер я получаю следующее сообщение об ошибке:Проблема с организацией JPA с идентификатором
вызвано следующими причинами: org.hibernate.AnnotationException: Нет идентификатор, указанный для объекта: com.fgonzalez.domainmodel.User
Конечно, если я помещаю id в классе User, он работает нормально, но это не то, что я хочу. Странно, если я использую xml-файлы для сопоставлений спящего режима вместо JPA, он отлично работает, но не с JPA. Любая идея, где может быть проблема? Прикрепленный код:
Base Entity:
public class BaseEntity implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name="id")
protected Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
и объекта пользователя:
@Entity
@Table(name="users")
public class User extends BaseEntity{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
@Column(name="EMAIL",nullable=false,length=50,insertable=true,updatable=true)
private String email;
@Column(name="PASSWORD",nullable=false,length=50,insertable=true,updatable=true)
private String password;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email=email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Спасибо заранее !!