hibernate open session in view 丟擲異常解決方法

luxika發表於2012-03-23
http://www.blogjava.net/dreamstone/archive/2007/07/29/133074.html

在使用open-session-in-view的時候,如果使用不當,有可能丟擲兩種異常
1,NonUniqueObjectException
2,在配合spring使用的時候會可能會丟擲org.springframework.dao.InvalidDataAccessApiUsageException

先說1,這個異常的丟擲原因和解決辦法見這裡:
javaeye上有了很好的事例:http://www.javaeye.com/topic/11581
解決辦法可以用merge,也可以別的辦法。
出現的原因,可以參考一下我前邊的文章中將merge和update的區別的內容。
http://www.blogjava.net/dreamstone/archive/2007/07/29/133071.html

2的解決辦法:在這裡
springside的一篇文章做了詳細說明
http://calvin.blog.javascud.org/post/46.htm

好了,現在問題解決了,但關於open-session-in-view的使用還有一些探討,是否應該使用,使用的好處與壞處。
見這兩篇jdon上的文章:
http://www.jdon.com/jivejdon/thread/22374.html
http://www.jdon.com/jivejdon/thread/28955.html

相關文章