有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

树映射中的java顺序错误

我试图在地图中按特定顺序存储“模块”数据。我用TreeMap来实现这一点。 当我读取数据时,我得到的顺序完全错误。它从键值9开始,然后停止0???JPA是否会将这些值“放入”树状图中

@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());
}

九, 8. 7. 6. 5. 4. 3. 2. 1. 0


共 (0) 个答案