我有一些存储过程,并且我有一个类,我通过它调用它们。但在我调用它们之前,我想要将隔离级别从读取提交更改为可重复读取的类槽,我称之为(或)同时使用Postgres jdbc建立与数据库的连接(不确定是否可能)(在java中)。 我想我可以在存储过程中自己建立隔离级别,但经过一些环顾四周,我发现它是不可能的。 那么在调用程序之前如何提及java端的隔离级别呢?
我知道在psql中我会做以下事情:
set transaction isolation level repeatable read;
begin transaction
--my transactions begin...--
对不起,如果这是一个天真的问题,但我找不到我的问题的答案。
EDIT __
我通过以下
调用我的存储过程String query = String.format("SELECT create_queue('%s')", queueName);
st = connection.createStatement();
rs = st.executeQuery(query);
create_queue是我的存储过程。
答案 0 :(得分:3)
使用Connection::setTransactionIsolation
http://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#setTransactionIsolation-int-