- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 java 命令行应用程序测试 hibernate 4.1.9。我已将当前 session 上下文配置为线程:
<property name="hibernate.current_session_context_class">thread</property>
但是当我调用 sessionFactory.getCurrentSession()
时它抛出一个异常:
Exception in thread "main" org.hibernate.HibernateException: get is not valid without active transaction
at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:348)
at com.sun.proxy.$Proxy9.get(Unknown Source)
....
我可以使用openSession
,这并不重要(毕竟这是一个测试)。我很好奇为什么我无法让方法 getCurrentSession
像宣传的那样工作。
谢谢。
最佳答案
第一次调用 sessionFactory.getCurrentSession() 确实会返回一个新 session 。问题出在我的配置上。
我是这样的:
<property name="hibernate.current_session_context_class">thread</property>
改成这样后,成功了:
<property name="current_session_context_class">thread</property>
关于java - hibernate - getCurrentSession - get 在没有 Activity 事务的情况下无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15148321/
堆栈跟踪: java.lang.NullPointerException at de.mail.HibernateUtil.getSession(HibernateUtil.java:30) at d
我正在尝试将 Hibernate 4.1 与 Spring 3.1.3 集成。 //configuration file (beans.xml) org.
我是 spring 和 hibernate 的新手,一切正常,但我检查了每次调用 getCurrentSession 时,在 mysql 中创建了一个新的连接线程,该线程进入休眠状态。据我所知,这不是
我需要了解使用 Hibernate.getCurrentSession() 的最佳情况? 我的理解是,它在像 WebApplication(Spring MVC)这样的多线程环境中是有害的,因为在任何
我正在尝试利用 Hibernate,并尝试通过利用 API SessionFactory 提供的 getCurrentSession() 来避免 session 管理。据我了解,这将为我管理 sess
我正在尝试使用 generic-dao ( http://code.google.com/p/hibernate-generic-dao/ )。但是,在我的 HibernateBaseDAO 中,ge
通过 SessionFactory.getCurrentSession() 获取 Hibernate session 是否线程安全?假设我有一个 static SessionFactory 对象用于我
我正在使用 hibernate 和 jsp/servlet 编写一个基于 Web 的应用程序。我已经阅读了 sessionFactory.getCurrentSession 和 sessionFact
我有一个问题,当我在 DAO 文件中调用 addCus() 方法时,我得到 NullPointerException。我尝试了很多解决方案,但仍然出现此错误。为什么 getCurrentSession
在Hibernate4中,Spring4 我想使用没有sessionFactory.getCurrentSession()批注的@Transactional。有什么办法吗? 最佳答案 简单的答案是:是
我正在使用 Maven、Spring 和 Hibernate 做一个基于 Web 的项目。我刚刚遇到了一个问题。问题是每当我使用 sessionFactory.getCurrentSession()
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 当我将文件作为 JUnit 测试
我正在单元测试中全面测试一个实体,到目前为止几乎一切正常:创建、更新、列表。但是,当我尝试删除一条记录时,它并没有被删除。这是我正在使用的代码: public void delete (Integ
我有一个简单的 Java Web 应用程序,它从数据库接收一些信息并在 Web 浏览器中显示该信息。 Hibernate 用于与 servlet 和 jsp 文件中的数据库进行交互。一切都如我所愿,但
这个问题在这里已经有了答案: Hibernate openSession() vs getCurrentSession() (5 个答案) 关闭 6 年前。 OpenSession() 总是打开一个
您好,我已经使用 hibernate 配置了带有事务管理器的 sessionFactory 和 MysqL 数据源。当我尝试在 openSession() 之后立即对该工厂调用 getCurrentS
这是我的代码: hibernate .cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306
我是 N hibernate 的新手。我在我的应用程序中使用 n hibernate 。我编写的代码运行成功但有点慢,因为当我检查 hibernate 分析器时,它向我展示了进程缓慢的一些原因。“每个
Servlet 3.0 异步 API 的内部指定 Servlet 由线程多路复用器池处理。 getCurrentSession 的行为是什么?它会让 session 保持打开状态,直到多路复用器线程因
因此,我在事务内部使用 Hibernate SessionFactory 及其 getCurrentSession 方法已经有一段时间了。 Session session = sessionFacto
我是一名优秀的程序员,十分优秀!