[問題] Session for current thread error

看板java作者 (冰與火之歌)時間6年前 (2018/05/20 19:21), 編輯推噓1(1011)
留言12則, 4人參與, 6年前最新討論串1/1
這是 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://www.ptt.cc/bbs/java/M.1526815289.A.A02.html

05/20 19:51, 6年前 , 1F
不是有人回答了@TransactionalÍn放到service
05/20 19:51, 1F

05/20 20:20, 6年前 , 2F
我寫po文前還沒看到....囧
05/20 20:20, 2F

05/20 20:22, 6年前 , 3F
但我改了標註從DAO換到Service狀況沒變
05/20 20:22, 3F

05/24 01:35, 6年前 , 4F
你叫的是superclass的CRUD method對吧 @Transactional只會
05/24 01:35, 4F

05/24 01:36, 6年前 , 5F
對你標註的那個class的public方法做proxy
05/24 01:36, 5F

05/24 01:36, 6年前 , 6F
你要就要在你自己的DAOImpl裡面把所有的方法override一次
05/24 01:36, 6F

05/24 01:37, 6年前 , 7F
這個在repo interface如果有default方法的時候也會碰到
05/24 01:37, 7F

05/24 01:39, 6年前 , 8F
更正一下 應該不是僅限public方法 但是一樣要你的class有
05/24 01:39, 8F

05/24 01:39, 6年前 , 9F
寫那個方法(新的或override),才會被proxy到
05/24 01:39, 9F

05/25 08:47, 6年前 , 10F
樓上寫什麼不太能理解,但肯定的是proxy .不.是.只
05/25 08:47, 10F

05/25 08:47, 6年前 , 11F
proxy 在該class implement 的method
05/25 08:47, 11F

05/25 19:49, 6年前 , 12F
近日有其他事要忙,之後會處理這個問題,先謝謝回復
05/25 19:49, 12F
文章代碼(AID): #1R0Leve2 (java)