「モジュール」データを特定の順序でマップ内に保存しようとしています。私はこれを実現するためにTreeMapを使用しています。私がデータを読むとき、私はそれを正確に間違った順序で取得します。キー値9で始まり、0で終わります。??? JPAはそれ以外の場合、値をTreeMapに「配置」しますか?
@OneToMany(
mappedBy="prditem",
fetch=FetchType.LAZY,
cascade=CascadeType.ALL,
orphanRemoval=true,
targetEntity=PubModule.class
)
@JoinColumn(name="prditmID")
@MapKey(name="order")
private Map<Integer, PubModule> modules = new PubModulesMap();
public class PubModulesMap extends TreeMap<Integer,PubModule> {
@Override
public PubModule put(Integer key, PubModule value) {
PubModule old = (PubModule)this.get(key);
if (old!=null) {
old.setPrditem(value.getPrditem());
....
}
Iterator <PubModule> it = list.values().iterator();
while (it.hasNext()) {
PubModule pm = it.next();
System.out.println(pm.getOrder());
}
9 8 7 6 5 4 3 2 1 0