作者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/cn.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