在使用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.tkk7.com/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