1、org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed.
問題:hibernate3默認的lazy為true,使用代理模式proxy屬性允許延遲加載類的持久化實例。調用session.load()方法,Hibernate開始會返回CGLIB代理,除主鍵外的其他值均為null。當代理的某個方法被實際調用的時候, 真實的持久化對象才會被裝載,但必須在同一個session中。如session.close()前一直未調用方法,close()后再調用,報上述錯誤。
解決:a.hbm.xml中 class項,加上lazy=false
??????????? b.使用session.get()方法,將不延遲,直接取出對象實例。
2、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
問題:MS SQLServer在設置為autoCommit=false,SelectMethod=direct(SelectMethod如果不設置,默認為direct)時,處理多個statement將報以上錯誤
解決:在url加上設置SelectMethod=Cursor
3、java.lang.NullPointerException: Problem with checked-in Statement, discarding.
問題:oracle9i前的jdbc Driver有bug,多個statement亦會出錯
解決:在http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html上下載最新的ojdbc14.jar,版本為10.2.0.1.0