Я использую 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 и на разных форумах, без особой удачи.Любая помощь очень ценится.Спасибо!