【发布时间】:2012-08-13 17:19:27
【问题描述】:
我正在创建 JSF 应用程序并在其中使用一些休眠的东西。我想做的就是将实体保存到数据库中,但我不断收到此异常:
org.hibernate.HibernateException: save is not valid without active transaction
起初我遇到了这个异常:
org.hibernate.HibernateException: No CurrentSessionContext configured!
然后我发现我需要将这个添加到我的hibernate配置中:
<property name="hibernate.current_session_context_class">thread</property>
这解决了这个问题,但现在出现了上述问题。 我正在像这样将实体保存到数据库中:
public void create(T entity) {
getSessionFactory().getCurrentSession().save(entity);
}
我的 hibernate.cfg.xml 文件如下所示:
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/online_tests_management</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping class="com.groupgti.onlinetests.management.db.Service"/>
</session-factory>
</hibernate-configuration>
我正在使用:
- Hibernate-4.1.4.Final
- JDK 1.6
- 雄猫 6
- JSF 2.0
- PrimeFaces 3.3.1
- MySql
有人知道问题出在哪里吗?
【问题讨论】:
标签: java mysql hibernate persistence