作者SongIceFire (冰與火之歌)
看板java
標題[問題] Session for current thread error
時間Sun May 20 19:21:26 2018
這是 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也行,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.27.39
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1526815289.A.A02.html
1F:→ inxbone: 不是有人回答了@TransactionalÍn放到service 05/20 19:51
2F:→ SongIceFire: 我寫po文前還沒看到....囧 05/20 20:20
3F:→ SongIceFire: 但我改了標註從DAO換到Service狀況沒變 05/20 20:22
4F:推 haha02: 你叫的是superclass的CRUD method對吧 @Transactional只會 05/24 01:35
5F:→ haha02: 對你標註的那個class的public方法做proxy 05/24 01:36
6F:→ haha02: 你要就要在你自己的DAOImpl裡面把所有的方法override一次 05/24 01:36
7F:→ haha02: 這個在repo interface如果有default方法的時候也會碰到 05/24 01:37
8F:→ haha02: 更正一下 應該不是僅限public方法 但是一樣要你的class有 05/24 01:39
9F:→ haha02: 寫那個方法(新的或override),才會被proxy到 05/24 01:39
10F:→ adrianshum: 樓上寫什麼不太能理解,但肯定的是proxy .不.是.只 05/25 08:47
11F:→ adrianshum: proxy 在該class implement 的method 05/25 08:47
12F:→ SongIceFire: 近日有其他事要忙,之後會處理這個問題,先謝謝回復 05/25 19:49