У меня есть следующее Entity классовой структурыJPA Entity Класс отношения
Класс продукта
@Entity
@Table(name = "PRODUCTS")
public class Product implements Serializable{
@Id
private productSlNo;
@Column(name = "PRODUCT_ID")
private String productNo;
ProductDetail класс
@Entity
@Table(name = "PRODUCTDETAILS")
public class ProductDetail extends Product implements Serializable {
@Column(name = "PRODUCT_DESC")
private String productDesc;
Как я уже productNo
в классе продуктов я сделал не объявлять его в классе ProductDetail
.
Я хотел бы знать, как я могу получить обязательную аннотацию @Id
в классе ProductDetail
как уникальный ключ, определенный в классе Product
. В противном случае это приведет к Объект не имеет атрибута первичного ключа, определенного. productNo
является уникальным ключом для ProductDetail Entity
Как это решить? Любая помощь очень заметна.
Update 1
класс ProductDetail
@Entity
@Table(name = "PRODUCTDETAILS")
public class ProductDetail implements Serializable {
@Id
@Column(name = "PRODUCT_ID")
private String productNo;
@Column(name = "PRODUCT_DESC")
private String productDesc;
Класс продукта
@Entity
@Table(name = "PRODUCTS")
public class Product implements Serializable{
@Id
private productSlNo;
@Id
@Column(name = "PRODUCT_ID")
@OneToOne
@MapsId
private String productNo;
ProductDetail productDetail;
Крис Продукт не может существовать, не входя в ProductDetail. В основном ProductDetail - это не что иное, как таблица поиска. благодаря – user75ponic