JPA, MappedSuperclass, идентификатор столбца не может принимать NULL
У меня были таблицы типа "Клиент", "Запрос" и т. Д., И у каждого было поле идентификатора; Теперь у меня есть абстрактный @MappedSuperclass, который имеет
@Id
@GeneratedValue
private Long id
поле, и все таблицы расширяет его @AttributeOverride(name="id", column=@Column(name="ID_CUSTOMER")
, но теперь, когда я пытаюсь добавить клиента в таблицу, я получаю исключение: столбец ID_Customer не может принять значение Null. когда каждая таблица имеет свои собственные поля id, все работает нормально. в чем дело? Спасибо
@MappedSuperclass
public abstract class GeneralEntity implements Serializable,Cloneable{
@Id
@GeneratedValue
@Column(name = "ID")
private Long id;
@Column(name = "CREATED",nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date created;
@Column(name = "MODIFIED")
@Temporal(TemporalType.TIMESTAMP)
private Date modified;
//getters,setters
@Entity
@Table(name = "CUSTOMER")
@AttributeOverrides({
@AttributeOverride(name = "id", column = @Column(name="ID_CUSTOMER")),
@AttributeOverride(name="created", column=@Column(name="CUSTOMER_REGISTERED",nullable = false))
})
public class Customer extends GeneralEntity{
// @Column(name = "ID_CUSTOMER")
// @Id
// @GeneratedValue
// private Long id;
@Column(name = "CUSTOMER_EMAIL", nullable = false, length = 25, unique = true, updatable = true)
private String email;
@Column(name="CUSTOMER_PASSWORD", nullable = false)
private String password;
//getters setters