Я создаю запись виджетов с Hibernate. Это довольно просто. У меня есть файл hbm.xml, описывающий объект, класс DAO, который создает и сохраняет их и т. Д.
Однако существует явный порядок сортировки для виджетов, и каждый новый виджет должен быть вставлен со значением столбца sortIndex
, которое больше, чем все другие значения столбца sortIndex
(т.е. новые виджеты автоматически сортируются последними) , Я не могу понять, как этого достичь.
Hibernate вполне способен автоматически устанавливать столбцы идентификаторов, и для меня имеет смысл установить уникальное значение для некоторых других столбцов в соответствии с формулой, такой как max (sortIndex) +1, или в соответствии с некоторой возрастающей последовательностью значение генератора, но я не могу найти ссылку в документации на такого рода вещи. Может ли кто-нибудь указать мне правильное направление?
Один из подходов, который мне пришел в голову, состоял в том, чтобы просто запросить самый высокий sortIndex вручную, но я начал беспокоиться о двух разных транзакциях, которые находят один и тот же новый sortIndex.