- 浏览: 3566743 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
hibernage getcurrentsession
- 博客分类:
- Hibernate
org.hibernate.HibernateException: No CurrentSessionContext configured
今天在测试的时候遇到了org.hibernate.HibernateException: No CurrentSessionContext configured!错误。。。找了半天,在百度上才发现是什么原因。。。
初学hibernate,出现No CurrentSessionContext configured错误,检查了几次配置都没有发现问题,最后上网查找发现是配置文件的问题
解决如下:
在集成Hibernate的环境下(例如Jboss),在hibernate.cfg.xml中session-factory段加入:
<property name="current_session_context_class">jta</property>
在不集成Hibernate的环境下(例如使用JDBC的独立应用程序),在hibernate.cfg.xml中session-factory段加入:
<property name="current_session_context_class">thread</property>
加入了这句话什么测试类就可以运行了。。。。哎,这个错误我来记录下
终于搞定了.学习软件开发是需要日积月累的。。。。更应正了一句最经典的话,,程序员是在错误中长大的!
初学hibernate,出现No CurrentSessionContext configured错误,检查了几次配置都没有发现问题,最后上网查找发现是配置文件的问题
解决如下:
在集成Hibernate的环境下(例如Jboss),在hibernate.cfg.xml中session-factory段加入:
<property name="current_session_context_class">jta</property>
在不集成Hibernate的环境下(例如使用JDBC的独立应用程序),在hibernate.cfg.xml中session-factory段加入:
<property name="current_session_context_class">thread</property>
加入了这句话什么测试类就可以运行了。。。。哎,这个错误我来记录下
- package org.huawei.hibernate.junit;
- import java.util.Date;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.AnnotationConfiguration;
- import org.huawei.hibernate.Teacher;
- import org.huawei.hibernate.zhicheng;
- import org.junit.AfterClass;
- import org.junit.BeforeClass;
- import org.junit.Test;
- /**
- * @作者: 何枫
- * @日期: 2011-4-10下午11:57:04
- * @版本: V 1.0
- * @标题: SaveTest.java
- * @包名: org.huawei.hibernate.junit
- * @描述: TODO(用一句话描述该文件做什么)
- */
- public class SaveTest {
- private static SessionFactory sessionFactory;
- @BeforeClass
- public static void beforeClass() {
- sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
- }
- @AfterClass
- public static void afterClass() {
- sessionFactory.close();
- }
- @Test
- public void testSaveWith3State() {
- Teacher t = new Teacher();
- t.setName("何枫" );
- t.setTitle("middle" );
- t.setZhicheng(zhicheng.A);
- //t.setBirthDate(new Date());
- t.setDate(new Date());
- //Session session = sessionFactory.openSession();
- /*
- * 在使用sessionFactory.getCurrentSession()是必须在hibernate的配置文件中加入
- * <property name="current_session_context_class">thread</property>
- */
- /**
- * openSession与getCurrentSession的区别是:
- * openSession每次都是新的,需要close
- * getCurrentSession从上下文找,如果有,用旧的,如果没有,建新的
- * 1.用途,界定事务边界
- * 2.事务提交自动close
- */
- Session session = sessionFactory.getCurrentSession();
- session.beginTransaction();
- session.save(t);
- System.out.println(t.getId());
- session.getTransaction().commit();
- //session.clear();
- System.out.println(t.getId());
- }
- public static void main(String[] args) {
- beforeClass();
- }
- }
终于搞定了.学习软件开发是需要日积月累的。。。。更应正了一句最经典的话,,程序员是在错误中长大的!
发表评论
-
犯规犯规犯规
2015-09-18 16:45 1352http://bbs.hupu.com/4466597.htm ... -
快速掌握Hibernate中悲观锁和乐观锁
2012-10-19 21:33 1622快速掌握Hibernate ... -
Hibernate延迟加载机制
2012-10-19 21:22 1376Hibernate延迟加载 ... -
Hibernate 子类中不能用session 操作数据库
2012-08-28 14:46 1751Object obj = this.g ... -
hibernate3 下载网址
2012-08-28 12:53 1949我的天啊,居然找个hibernate下载的地址也找了半天 h ... -
师父告诉我诀窍
2012-08-23 16:53 1529<value>classpath*:com ... -
spring 整合 hibernate
2012-07-28 10:41 15021.闲话少说了,先看版本吧。 2.在看要导入的包吧: ... -
使用spring的hibernateTemplate的方法 (转)
2012-07-24 17:12 1548使用spr ... -
hibernate 增删改查
2012-07-24 00:07 1880mysql中库表News,字段如下 id | i ... -
hibernate的对象映射配置文件中属性的介绍和说明
2012-03-04 13:45 1704持久化对象之间一对一的关联关系是通过one-to-one 元 ... -
HIbernate主键生成策略详解 (转)
2012-03-04 13:39 1752HIberna ... -
hibernate 复习 单向一对一的实现
2012-03-03 15:38 1479hibernate中单向一对一实现有三种方式:主键关联, ... -
hibernate 复习--demo
2012-03-02 20:40 1565今天晚上,搞好了hibernate的demo了,明天开始就是搞 ... -
HibernateDaoSupport与JdbcDaoSupport
2011-12-30 07:38 17192011年11月07日 星期一 ... -
hibernate开发资料学习资料
2011-12-28 07:42 1553http://dev.21tx.com/java/struts ... -
hibernate one to many lazy 常见错误解决
2011-06-26 20:17 2619解释一个关于Hibernate l ... -
hibernate的增删改查
2011-06-25 22:03 1864package com.endual.test; impor ... -
frameset
2011-05-25 09:43 1096<a href=url target=_blank> ... -
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
2011-05-17 08:56 4843http://blog.csdn.net/myloon/arc ... -
nginx就启动了
2011-05-13 21:09 1806今天下载了nginx 0.7.52,与以往不同的是,这次版本增 ...
相关推荐
在描述中提到的"ssh中getCurrentSession的使用",实际上可能是指在SSH集成框架中使用Hibernate框架时,获取数据库会话(Session)的方法。 在Hibernate中,`getCurrentSession()`是SessionFactory类的一个方法,它...
标题提到的"新Hibernate SessionFactory().getCurrentSession()猫腻"揭示了一个常见的使用误区或者说是陷阱,即不正确地使用SessionFactory的getCurrentSession()方法。这篇文章可能探讨了这个方法在实际应用中的...
在Java的Hibernate框架中,`getCurrentSession()` 和 `openSession()` 都是用于获取与数据库交互的Session对象,但它们之间存在显著的区别。理解这些差异对于优化数据访问性能和管理事务至关重要。 首先,`...
理解 `SessionFactory.getCurrentSession()` 和 `Session.openSession()` 的区别对于优化和正确使用Hibernate至关重要。 首先,`SessionFactory` 是Hibernate中的一个接口,它是一个全局的、线程安全的工厂类,用于...
### Java调用Oracle存储过程详解 #### 一、概述 在Java编程中,尤其是在与数据库交互时,存储过程是一个非常重要的概念。通过调用数据库中的存储过程,可以提高应用程序的性能,并增强数据处理的安全性和复杂性。...
随着Hibernate的更新,特别是SessionFactory.getCurrentSession()的出现,可以直接在Spring的事务范围内获取和管理Session,使得直接使用HibernateAPI成为可能。 2. **使用SessionFactory.getCurrentSession()** ...
Session session = this.getCurrentSession(); // 使用save方法保存对象 session.save(item); // 提交事务 session.flush(); } ``` **解析:** - `getCurrentSession()`方法用于获取当前的`Session`实例。 - `...
本文详细介绍了 Hibernate 中 Session 的关闭实例解析,包括 getSession() 和 openSession() 的区别、getCurrentSession() 的配置、openSession() 和 getCurrentSession() 的关联,以及 Session 的关闭。希望本文...
在Hibernate中,`getCurrentSession`方法用于获取当前线程绑定的Session对象。这是进行HQL查询的基础,所有的HQL操作都需要在一个有效的Session中进行。 #### 2. 更新记录 (update()) `update()`方法用于更新...
同时,还探讨了Hibernate框架中getCurrentSession()与openSession()的区别。 首先,要操作数据库中的Clob字段,需要关注的是如何在Java对象与Clob字段之间进行转换。由于Clob字段通常用于存储大量文本数据,如果...
在 getCurrentSession() 方法中,SessionFactoryImpl 将获取 Session 的工作委托给了 currentSessionContext.currentSession(),currentSessionContext 是什么?它是 org.hibernate.context.CurrentSessionContext ...
Session session = sessionFactory.getCurrentSession(); session.save(user); } public void updateUser(User user) { Session session = sessionFactory.getCurrentSession(); session.update(user); } ...
Session session = sessionFactory.getCurrentSession(); session.save(user); } } ``` #### 2. 查询(Read) 查询操作涉及从数据库中获取数据并展示给用户。根据需求的不同,查询可以分为单一记录查询和多记录...
从上面的代码可以看到,getCurrentSession 方法将获得 Session 对象的工作委托给了 currentSessionContext 对象。currentSessionContext 对象是当前 Session 的上下文环境,它负责管理当前 Session 对象的创建和管理...
Session session = sessionFactory.getCurrentSession(); session.save(book); } @Override @Transactional public void delete(String ISBN) { Session session = sessionFactory.getCurrentSession(); ...
getCurrentSession创建的Session对象在事务回滚或事务提交后自动关闭,而openSession必须手动关闭。 七、Session中的load()和get()方法 load()和get()方法都是用于从数据库中读取记录的方法,但它们有所...