2013-05-31 2 views
2

Я использую Spring 3.2.1 и EclipseLink 2.4 и JPA 2.0Как настроить EclipseLink JPA диалект для уровней изоляции пользовательских

я получаю сообщение об ошибке при использовании другой, чем уровень изоляции по умолчанию.

Exception in thread "main" org.springframework.transaction.InvalidIsolationLevelException: Standard JPA does not support custom isolation levels - use a special JpaDialect for your JPA implementation 

Действительно ли EclipseLinkJpaDialect необходимо расширить класс?

Как?

+0

Возможный дубликат [Как установить уровень изоляции в @Transactional "READ \ _UNCOMMITTED". Я использую EclipseLink 2.5.1-RC1] (http://stackoverflow.com/questions/28337106/how-to-set-isolation-level-in-transactional-read-uncommitted-i-am-using-ecli) – Bob

ответ

0

Какой уровень изоляции вы пытаетесь использовать? Обычно вы должны установить желаемый уровень изоляции в качестве базы данных по умолчанию (чтобы избежать необходимости устанавливать его для каждого соединения).

Вы можете заставить EclipseLink установить уровень изоляции транзакции базы данных с помощью SessionCustomizer и API DatabaseLogin, setTransactionIsolation().

+0

Здравствуй. Например, сериализуемое. Я попытался, но не работал. У вас есть пример следования? – Rhododendron