看板 java 關於我們 聯絡資訊
這是 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
inxbone: 不是有人回答了@TransactionalÍn放到service 05/20 19:51
SongIceFire: 我寫po文前還沒看到....囧 05/20 20:20
SongIceFire: 但我改了標註從DAO換到Service狀況沒變 05/20 20:22
haha02: 你叫的是superclass的CRUD method對吧 @Transactional只會 05/24 01:35
haha02: 對你標註的那個class的public方法做proxy 05/24 01:36
haha02: 你要就要在你自己的DAOImpl裡面把所有的方法override一次 05/24 01:36
haha02: 這個在repo interface如果有default方法的時候也會碰到 05/24 01:37
haha02: 更正一下 應該不是僅限public方法 但是一樣要你的class有 05/24 01:39
haha02: 寫那個方法(新的或override),才會被proxy到 05/24 01:39
adrianshum: 樓上寫什麼不太能理解,但肯定的是proxy .不.是.只 05/25 08:47
adrianshum: proxy 在該class implement 的method 05/25 08:47
SongIceFire: 近日有其他事要忙,之後會處理這個問題,先謝謝回復 05/25 19:49