現時点では、同じインターフェイスで異なるオブジェクトのOneToMany ArrayList
が必要な問題があります。例えばインターフェイスを持つHibernate OneToMany
:私はちょうどそれだけProduct
インタフェースを実装することによって、他の製品を追加しやすいようにしたい
@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;
}
。しかし、休止状態は私にこのエラーを与える:'One To Many' attribute value type should not be 'Product'
。
私はこの問題についていくつかの記事を見つけましたが、かなり古くなっています(5歳以上)。彼らはすべて、これは当時不可能であったことで終わった。
この問題を解決するために過去5年間に機能を追加したのですか、同じOneToMany
リレーションで複数のオブジェクトを追加する良い方法がありますか?私は新製品を追加するたびにStoreクラスを更新したくありません。
インターフェイスの代わりにマップされたスーパークラスを使用するとどうなりますか?あなたはできる ? – gtosto
@gtostoええ、私はできると思います。しかし、私はそれを最善の方法でやろうとしています。私の状況では、インターフェイスが優れています。 – klokklok