Мой код следует:
Код: Выделить всё
String query = """
BEGIN TRANSACTION;
INSERT INTO usuario (
email,
senha,
nome,
status
)
VALUES (
:email,
:senha,
:nome,
'Ativo'
);
INSERT INTO organizador (
id,
cpf_cnpj
)
VALUES (
(
SELECT us.id
FROM usuario AS us
WHERE us.email = :email AND us.senha = :senha
),
:cpf
);
COMMIT;
""";
int res = jdbcClient
.sql(query)
.param("email", email)
.param("senha", senha)
.param("nome", nome)
.param("cpf", cpf)
.update();
System.out.println("result: " + res);
return res == 2;
Однако при проверке переменной res , чтобы увидеть, сколько рядов повлияло, это значение всегда 0. Я считаю, что это не то, что я не является простой, но транзакцией. Моя транзакция успешно превышала или нет?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ava-spring