spring - Spring无法获得休眠会话
问题描述
使用 Spring 2.0.5
在道班
@Repository
@Transactional
public class IsActiveTestDao {
private EntityManager em;
public void populateIsActiveTest(){
Session session = em.unwrap(Session.class);
当我这样做或任何其他 50 种方式时,例如:
SessionFactory f = em.unwrap(SessionFactory.class);
我也试过
em.getDelegate()
我总是得到一个空指针异常
我的问题是我可以在使用 @Transactional 注释时从 Spring 中的 JPA 实体管理器获取休眠会话吗?
解决方案
您需要向 EntityManager 添加 @Autowired 注释
推荐阅读
- python - python 3:在进程替换中,子进程无法打开文件描述符
- gremlin - 在 tinkerpop gremlin 中,如何搜索属性值是参数子集的顶点?
- reactjs - Kubernetes Ingress 部署未在裸机上正确加载
- javascript - 检测用户的时区在本地工作正常,但在部署时不能
- vtk - 如何将地理从 vtk 传递到 netgen 并将网格从 netgen 直接传递到 vtk 而无需导出/读取文件?
- python - python win32com.client Outlook 应用程序未过滤收到的电子邮件
- html - 无法使用 Ghost Inspector 找到下拉元素
- math - 通过测试你猜对了多少来找到一把钥匙
- javascript - Mudblazor - 在拖放区域内单击
- css - 防止包裹在弹性项目中