【发布时间】:2011-07-29 19:22:39
【问题描述】:
我使用 Hibernate 3.6 和 JPA2 作为 Play Framework 1.2 的一部分。我有一个实体类,它需要一个 Double-to-Double 映射,按键排序。到目前为止,这是我所得到的:
@Entity
public class MyEntity extends Model
{
@ElementCollection
@MapKeyColumn(name="keycolumn")
@OrderBy("keycolumn")
public Map<Double, Double> myMap;
}
我使用 YAML 将一组测试数据加载到我的数据库中,故意不按顺序进行,以便我可以验证排序是否正常:
myMap: {100.0: -10.0, 200.0: -5.0, 125.0: -8.0, 300.0: -2.0, 50.0: -12.0}
不幸的是,到目前为止还不是:
Key: 100.000000, value: -10.000000
Key: 200.000000, value: -5.000000
Key: 125.000000, value: -8.000000
Key: 300.000000, value: -2.000000
Key: 50.000000, value: -12.000000
如果排序正常,我希望看到:
Key: 50.000000, value: -12.000000
Key: 100.000000, value: -10.000000
Key: 125.000000, value: -8.000000
Key: 200.000000, value: -5.000000
Key: 300.000000, value: -2.000000
数据库不是我的强项,而且我对 JPA 也很陌生。一直在挖掘 Hibernate 文档和各种论坛,但没有真正的运气。非常感谢任何帮助。谢谢!
【问题讨论】: