次のエンティティがあります。
@Entity
@Table(name = "ITEM_WEIGHTS", uniqueConstraints = {})
public class ItemWeight {
private ItemWeightId id;
@Column(name = "PERCENTAGE", unique = false, nullable = false, insertable = false, updatable = false, precision = 10, scale = 2)
private float percentage;
public ItemWeight() {
}
@EmbeddedId
@AttributeOverrides({ @AttributeOverride(name = "itemId", column = @Column(name = "ITEM_ID", unique = false, nullable = false, insertable = false, updatable = false, precision = 10, scale = 0)) })
public ItemWeightId getId() {
return id;
}
// Setter and Getters
}
@Entity
@Table(name = "STORE")
public class Item extends Store {
private List<ItemWeight> weights = new LinkedList<ItemWeight>();
public Item() {
}
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, mappedBy = "id.itemId")
public List<ItemWeight> getItemWeights() {
return weights;
}
public void setItemWeights(List<ItemWeight> weights) {
this.weights = weights;
}
}
私の「ITEM_WEIGHTS」テーブルは 3 つの主キーで構成されています。SKIN_ID はそのうちの 1 つです。
最終的にすべての「アイテム」エンティティが、STORE.ITEM_ID = ITEM_WEIGHTS.ITEM_ID の間に関連付けられているすべての「ItemWeights」のリストで構成されるように、マッピングを作成したいと思います。
どうやってやるの??