[問題] Session for current thread error

作者: SongIceFire (冰與火之歌)   2018-05-20 19:21:26
這是 stackoverflow 我發的問題請益
https://goo.gl/iQHXcw
這是透過練習 github 裡的 spring hibernate 範例而成
網址如下
https://goo.gl/8FLJFi
錯誤為
Could not obtain transaction-synchronized Session for current thread
以此為關鍵字google 找到的文都是沒有標註到相關標註或標註標錯層
比方說遺漏@Repository在DAO層等等
想請問我遺漏了什麼,或提供關鍵字讓我自行google也行,謝謝
作者: inxbone (高級少量糖果)   2018-05-20 19:51:00
不是有人回答了@TransactionalÍn放到service
作者: SongIceFire (冰與火之歌)   2018-05-20 20:20:00
我寫po文前還沒看到....囧但我改了標註從DAO換到Service狀況沒變
作者: haha02 (來人!上夾棍!)   2018-05-24 01:35:00
你叫的是superclass的CRUD method對吧 @Transactional只會對你標註的那個class的public方法做proxy你要就要在你自己的DAOImpl裡面把所有的方法override一次這個在repo interface如果有default方法的時候也會碰到更正一下 應該不是僅限public方法 但是一樣要你的class有寫那個方法(新的或override),才會被proxy到
作者: adrianshum (Alien)   2018-05-25 08:47:00
樓上寫什麼不太能理解,但肯定的是proxy .不.是.只proxy 在該class implement 的method
作者: SongIceFire (冰與火之歌)   2018-05-25 19:49:00
近日有其他事要忙,之後會處理這個問題,先謝謝回復

Links booklink

Contact Us: admin [ a t ] ucptt.com