我正在處理一個連接到Microsoft SQL Server數據庫的Flex/BlazeDS/Spring/JPA/Hibernate Web應用程序。它似乎在鎖定桌面過於積極。從我的研究看來,使用快照隔離策略看起來是最好的選擇。記錄JDBC/Hibernate/JPA事務隔離級別
我做一些事情,因爲這樣:
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" lazy-init="true">
<property name="persistenceUnitName" value="OrderManagerPersistenceUnit" />
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.jdbc.batch_size">${db.main.hibernate.jdbc.batch_size}</prop>
<prop key="hibernate.hbm2ddl.auto">${db.main.hbm2ddl.auto}</prop>
<prop key="hibernate.search.default.indexBase">${db.main.search.default.indexBase}</prop>
<prop key="hibernate.search.autoregister_listeners">${db.main.search.autoregister_listeners}</prop>
<prop key="hibernate.show_sql">${db.main.show_sql}</prop>
<prop key="hibernate.dialect">${db.main.dialect}</prop>
<prop key="hibernate.connection.isolation">${db.main.isolation}</prop>
<prop key="hibernate.ejb.naming_strategy">com.herffjones.zebra.db.ZebraNamingStrategy</prop>
</props>
</property>
</bean>
不過,我不相信,它的實際使用hibernate.connection.isolation。看起來我也必須在JDBC數據源上設置一些屬性。
我想驗證它是否正在使用4096作爲查詢的事務隔離級別。
我可以將什麼包和日誌級別添加到我的logback.xml文件中,以清楚地看到特定查詢正在使用的隔離級別?
謝謝!