Dúvida com hibernate

Boa noite, galera do GUJ!

Estou com uma dúvida e não faço ideia de como irei implementar isso.

Tenho uma tabela e os registros delas serão versionados. Usarei uma chave composta, numero (id) e versão.
Por exemplo:

Efetuo um cadastro de um item com número 10 e a versão inicialmente é 1.
Por acaso na hora do cadastro eu errei alguma informação, daí eu mudarei e quando gravar o número continuará 10 e a versão parassará para 2 e assim sucessivamente.

Isso seria útil para criar um histórico do item.

queria saber como é o mapeamento em XML para isso.

Teria como colocar os dois atributos como autoincremente?

Desde já agradeço,

valeu! :smiley:

Uma maneira de fazer isso seria criando um “Trigger” ou gatilho no seu banco de dados, de maneira que sempre que voce insira algo nesta coluna, ele incrimente o valor, por exemplo, voce pode usar o evento onUpdate para incrementar o valor desta coluna, mas atençao! isto nao é no lado java e sim no seu banco.

Abraços

André Martins