0
我目前正在使用JPA(EclipseLink),但由於OneToMany關係的targetEntity參數而卡住了。targetEntity在OneToMany JPA關係和抽象類
@Entity
@Table(name = "INVENTORY")
public class InventoryJPA implements IInventory {
/**
* Unique identifier of the inventory
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private int id;
/**
* The list of resources avalible in the inventory.
*/
private transient Map<Resource, Integer> resources = null;
/**
* The list of items in the inventory.
*/
@OneToMany(targetEntity = AbstractItemJPA.class,
cascade = CascadeType.ALL)
private List<IItem> items = null;
我有一個AbstractItemJPA類impl。一個IItem界面。 和其他擴展AbstractItemJPA的抽象類。
這是一個例子:
@MappedSuperclass
public abstract class AbstractControlItemJPA extends AbstractItemJPA implements IControlItem
看來的EclipseLink不想要一個抽象類的targetEntity參數。
@OneToMany(targetEntity = AbstractItemJPA.class,
cascade = CascadeType.ALL)
private List<IItem> items = null;
有沒有解決方案呢?
謝謝大家!