Eu não sou um especialista em Java, então você terá que olhar para a camada de banco de dados sobre como proceder exatamente, mas existem 3 maneiras de fazer isso:
- Você pode criar um procedimento de armazenamento se o servidor de banco de dados que estiver usando for capaz (a maioria o faz) e chamá-lo de seu código.
- Crie um gatilho que retorne o número de ID na primeira inserção e use-o na próxima inserção de banco de dados.
- Use UUID e use-o como a chave em vez da chave gerada automaticamente pelo banco de dados.