Olá galera a minha duvida é a seguite: Tenho 2 tabelas Endereço e Empresa, uma empresa tem um endereço. Até ai tudo bem estou usando jpa desta forma estou fazendo da seguinte maneira:
1° Preencho o beanEnderco
2° Salvo o beanEndereco
3° Realizo uma consulta que traz o codigo do ultimo endereço cadastrado
4° com base no codigo do ultimo enderço cadastrado faço uma consulta e preencho o campo codEnderco da tabela
Empresa (Este campo é chave estrangeira e recebe um objeto beanEnderco populado)
5° Preencho o restante das informações referentes ao beanEmpresa
6° Salvo o beanEmpresa
isso tudo funciona perfeitamente, porem eu queria realizar tudo isso dentro de uma transação, mas sem dar um commit(); eu não consigo fazer um Select Max na tabela de endereço. A ideia de usar a transação neste caso seria para caso ocorresse erro na insersão ou do beanEnderco ou do beanEmpresa eu daria um rollback e nada aconteceria.
Existe algum meio de fazer um select max dentro da transação sem dar um commit() ?