java - 当前没有 session 绑定(bind)到执行上下文

当我使用 session.getCurrentSession() 时出现以下异常。

我已经提到了

hibernate.current_session_context_class: managed

org.hibernate.HibernateException: No session currently bound to execution context
    at org.hibernate.context.internal.ManagedSessionContext.currentSession(ManagedSessionContext.java:75)
    at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1014)
    at io.dropwizard.hibernate.AbstractDAO.currentSession(AbstractDAO.java:36)
    at io.dropwizard.hibernate.AbstractDAO.persist(AbstractDAO.java:149)

我将它与 dropwizard 一起使用。谁能帮我解决这个问题?

最佳答案

如果您使用的是 Dropwizard Hibernate。您需要将 @UnitOfWork 注释添加到您的 Resource 方法。更多信息在 dropwizard manual, hibernate chapter .

https://stackoverflow.com/questions/30212125/

相关文章:

java - 比较 SpEL 中的枚举

java - 在 Spring Boot 应用程序中安排任务的最佳方法是什么

spring - 由于标准 header ,CORS 预检请求失败

java - Spring MVC - AngularJS - 文件上传 - org.apache.

spring - 在 spring 上下文中定义一个字符串

java - 如何强制 Spring 容器不返回 bean 的单例实例?

java - 从另一个异步方法调用的 Spring 异步方法

java - 避免来自 swagger api 的默认基本错误 Controller

java - spring-beans.xsd 没有定义 "local"。为什么?

java - 在 Spring MVC 中将 ContextLoaderListener 添加到 w