Pessoal,
meu conhecimento em hibernate é um tanto qto limitado, por isso desculpem-me caso essa pergunta for muito estúpida.
Li na documentacao de referencia que o elemento ‘generator’ só pode ser usado em PKs 
A minha tabela possui um atributo que cuida da ordenacao dos registros. Este atributo [no insert] deve ser preenchido com o valor da maior ordenacao + 1.
A forma mais convencional que eu pensei seria, antes de inserir, verificar qual o maior valor [entre os registros já existentes] e atribuir ao novo registro o maior valor + 1. Porem, achei esse metodo um tanto qto inseguro [se a busca e insert nao fizerem parte de uma regiao crítica].
Como isso poderia ser feito utilizando o hibernate? Ou seja: posso delegar para o hibernate a tarefa de atribuir ao novo registro o valor da maior ordem + 1?
Acho que a ideia é um tanto quanto parecida com o que o elemento generator pode fazer para ids. Porem, no meu caso a ordenacao nao faz parte da pk da tabela.
Alguem já passou por isso? Alguma sugestão?