当前位置: 首页 > news >正文

hibernate3 和hibernate4的一点小变动

这两天在做下学籍管理系统,由于hibernate是之前学的,所以这次开发没意识到hibernate3跟hibernate4版本更换的一些变动。
就照搬之前学hibernate3的代码来用,尽管知道该项目使用hibernate4,但却忽视了两者间发生了变动。导致出现了一些问题。
以下对出现的问题做一下记录,记录那时用hibernate3用在hibernate4的小错误。
一、出现了

org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session;这个问题,上网一查,原来是

到hibernate4的时候,spring已经不再提供hibernateDaoSupport.getTemplate也不支持了.
就用hibernate4的session就可以了。
我把内容修改为了
直接使用注入的sessionFactory.openSession();来取得session.发现可行...
hibernate3时的代码
 
public List<Course> findAll() {
        DetachedCriteria dc = org.hibernate.criterion.DetachedCriteria.forClass(Student.class);
        return this.getHibernateTemplate().findByCriteria(dc);
    }

 后来改成:

public List<Student> findAll() {
        Session session = sessionFactory.openSession();
        Criteria criteria = session.createCriteria(Student.class);
        List<Student> list = (List<Student>) criteria.list();
        return list;
    }

转载于:https://www.cnblogs.com/sunTin/p/6836648.html

相关文章:

  • 荣获MVP感想
  • 错误简单记录
  • js读取本地txt文件中的json数据
  • HDU 2141 Can you find it?(二分)
  • 201521123083《Java程序设计》第12周学习总结
  • 【DP】:CF #319 (Div. 2) B. Modulo Sum
  • Druid连接池及监控在spring中的配置
  • 文本强制一行显示,多余的显示省略号
  • 设计模式之适配器模式(Adapter)
  • Linux tomcat
  • 我所认识的javascript正则表达式
  • eclipes 下 mavenweb项目 启动 jar包冲突问题
  • Open-DrainPush-Pull
  • js中文乱码问题,编码设为utf-8,但还是乱码问题。
  • PopupMenu 使用及自定义样式
  • JAVA SE 6 GC调优笔记
  • JS专题之继承
  • React组件设计模式(一)
  • Sass 快速入门教程
  • Sublime text 3 3103 注册码
  • Vue2.0 实现互斥
  • 分布式任务队列Celery
  • 高性能JavaScript阅读简记(三)
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • !!Dom4j 学习笔记
  • #### go map 底层结构 ####
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (02)vite环境变量配置
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (LeetCode C++)盛最多水的容器
  • (初研) Sentence-embedding fine-tune notebook
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (三)模仿学习-Action数据的模仿
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .project文件
  • .so文件(linux系统)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [20171113]修改表结构删除列相关问题4.txt
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • [iOS]iOS获取设备信息经常用法
  • [Java性能剖析]Sun JDK基本性能剖析工具介绍
  • [JS入门到进阶] 前端开发不能写undefined?这是误区!
  • [LeetCode][LCR190]加密运算——全加器的实现