Pessoal, estou estudando a aula 4 de banco de dados que fala sobre o assunto Commit e Rollback. Tenho algumas dúvidas:
1-Estamos realizando o exercício em cima do banco HyperSQL, a funcionalidade de "autocommit(false)" vale pra todos os tipos de bancos?
2-Onde é feito o controle da transação no banco de dados ou na aplicação java? Ou seja, os comandos sqls que foram executados e estão pendentes para serem "comitados" estão armazenados em memoria sob o controle da aplicação java ou é uma area temporária do banco de dados?
3-É necessário executar "rollback" ou só o fato de se definir autocomit = false já faz com que a transação não aconteça no banco caso haja algum problema? O que acontece se o rollback não for executado?