JPA不支持自定义隔离级别。你可以扩展
HibernateJpaDialect类并覆盖与连接有关的方法,以便可以在
Connection
这是我写的但尚未测试的东西:
public class HibernateExtendedJpaDialect extends HibernateJpaDialect { @Override public Object beginTransaction(EntityManager entityManager, TransactionDefinition definition) throws PersistenceException, SQLException, TransactionException { Session session = (Session) entityManager.getDelegate(); DataSourceUtils.prepareConnectionForTransaction(session.connection(), definition); entityManager.getTransaction().begin(); return prepareTransaction(entityManager, definition.isReadonly(), definition.getName()); }}然后将其定义为你的属性
EntityManagerFactory:
<property name="jpaDialect"> <bean /></property>



