Je crée un enregistrement de Widgets avec Hibernate. C'est assez basique. J'ai un fichier hbm.xml décrivant l'objet, une classe DAO qui les crée et les enregistre, etc.Insertion d'une valeur générée dans un enregistrement Hibernate
Cependant, il y a un ordre de tri explicite pour les widgets, et chaque nouveau widget doit être inséré avec un sortIndex
Valeur de colonne supérieure à toutes les autres valeurs de colonne sortIndex
(les nouveaux widgets sont automatiquement triés en dernier). Je ne peux pas pour la vie de moi comprendre comment accomplir ceci. Hibernate est parfaitement capable de paramétrer automatiquement les colonnes ID, et il me semble logique de pouvoir définir une autre colonne à une valeur unique selon une formule comme max (sortIndex) +1 ou selon certaines valeur de générateur de séquence, mais je ne trouve pas de référence dans la documentation à ce genre de chose. Quelqu'un peut-il m'indiquer la bonne direction? Une approche qui a germé à l'esprit était de faire une requête manuelle pour le plus haut sortIndex, mais j'ai commencé à m'inquiéter de deux transactions différentes trouvant à la fois le même sortIndex.