@Entity
public class M {
@ManyToMany
private List<E> es = new ArrayList<E>();
private E newE;
public M(E newE) {
this.newE = newE;
es.add(newE);
}
我不能assert(m.newE == m.getEs(0))
?
我只能在重新啓動應用程序後/ PU是:
public List<E> getEs() {
final int indexOf = es.indexOf(newE);
if (indexOf != 0) {
es.remove(indexOf);
es.add(0, newE);
}
return Collections.unmodifiableList(es);
}
然而,這繁重的代碼是低效的,甚至因爲它迫使裝載從PU對E entitities實際上可能需要之前。任何可行的替代方案?