〖使用iBatis做select後不提交也不回滾問題〗

qtmd2003發表於2006-03-04
可能大家會笑select不需要commit,沒誰會使用tran來select.
但ibatis使用connection後一律會setAutoCommite(false);
所以是應該commit,但它沒有----當配置ibatis的連線來自連線池時就是如此,我的是jboss4的連線池
<dataSource type="JNDI">
<property name="DataSource" value="java:/SY_JXC"/>
</dataSource>
如果配置ibatis的連線來自己建立的連線時它會自動commit
<dataSource type="SIMPLE">
<property name="JDBC.Driver......
</dataSource>

執行下面申請隔離級別的select後可以看到資料庫(sybase)中有了瑣
<statement id="mys" parameterClass="java.lang.String" resultMap="mys_result">

有誰知道原因嗎?
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SELECT COL1 FROM TABLE1
</statement>

相關文章