这是 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
我写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到
楼上写什么不太能理解,但肯定的是proxy .不.是.只proxy 在该class implement 的method