目前我有这样一个问题,我需要一个具有相同接口的不同对象的OneToMany ArrayList
。
例如:
@Entity
@Table(name = "store")
public class Store {
@OneToMany(mappedBy = "store")
private List<Product> allProducts;
}
public interface Product {
String getProductCode();
}
@Entity
@Table(name = "car")
public class Car implements Product{
int wheels;
}
@Entity
@Table(name = "computer")
public class Computer implements Product{
String cpu;
}
我只想通过实现
Product
接口以轻松添加其他产品。但是Hibernate会报错:'One To Many' attribute value type should not be 'Product'
。我找到了一些帖子,但它们很旧(5年或更早)。它们最终得出结论:以前不可能实现此功能。
在过去的5年中,Hibernate是否增加了任何功能以解决此问题?或者还有其他好的方法可以在同一个
OneToMany
关系中添加多个对象吗?我不想每次添加新产品时都更新我的Store类。