Могу ли я установить уровень изоляции JDBC из контекста Tomcat?

У меня есть веб-приложение, работающее в Tomcat 6, и мне удалось настроить его для использования встроенного пула соединений DBCP, и все работает очень хорошо, однако я подозреваю, что оно работает с неверным уровнем изоляции в базе данных. Мне бы хотелось, чтобы он запускался в режиме чтения без передачи, но я думаю, что он запускается в режиме чтения зафиксировано и не знаю, как его установить.

Вот мой XML-файл контекста:

<?xml version="1.0" encoding="UTF-8"?>
    <Context antiResourceLocking="false" privileged="true">
        <Resource 
            name="jdbc/Connection" 
            auth="Container" 
            type="javax.sql.DataSource"
            maxActive="100" 
            maxIdle="30" 
            maxWait="10000"
            driverClassName="net.sourceforge.jtds.jdbc.Driver"
            url="jdbc:jtds:sqlserver://...etc..."
        />
    </Context>

И это метод Java, используемый для подключения к базе данных.

public Connection getDatabaseConnection() throws ServletException {
    try {
        InitialContext cxt = new InitialContext();
        if ( cxt == null ) {
            throw new ServletException( "ServletContext unavailable." );
        }

        DataSource ds = (DataSource)cxt.lookup( "java:/comp/env/jdbc/Connection" );
        if ( ds == null ) {
            throw new ServletException( "Data source not found!" );
        }

        Connection conn = ds.getConnection();
        return conn;
    } etc...

Получив соединение вgetDatabaseConnection() Я понимаю, что могу вручную установить уровень изоляции с помощьюconn.setIsolationLevel( Connection.TRANSACTION_READ_UNCOMMITTED ) но это кажется неправильным, так как оно либо подразумевает жесткое кодирование уровня изоляции в Java, либо выполнение поиска контекста сервлета каждый раз, когда требуется новое соединение.

Могу ли я как-то определить это в контексте XML или есть лучший подход, о котором я не знаю?

Ответы на вопрос(2)

Ваш ответ на вопрос