在这里大概记录一下自己在搭建的时候遇到的一些小问题。

1,在获取hibernate的sessionFactory对象时报空指针异常,我的常规配置如下:

数据源使用的是dbcp数据源,sessionFactory配置如上图,使用的是hibernate4。在实例化sessionFactory对象时采用的是注入的方式:

在controller中调用dao的方法,如下:

在程序运行到getSession()方法时会报空指针异常显示:sessionFactory为空,其实导致这个问题的原因是,我再获取messageDao对象时没有采用注入的方式获取,所以sessionFactory对象不会通过注入的方式获取到,将HomeController代码改为

可以看到messageDao对象采用注入的方式实例,sessionFactory就不会再产生空指针,但是又出现了一个新问题,在程序运行到session.getCurrentSession()想获取session的时候报错Could not obtain transaction-synchronized Session for current thread。上网一查说什么的都有,但后来发现一般在hibernate3时一般用这种方式获取session,但hibernate4就不一样了,如下图:

在hibernate4版本获取session的方式改为sessionFactory.openSession();重新运行后不再报错。但问题又来了,在程序运行到如下图所示时,又报错了

当程序运行到上面位置时,报错: Message is not mapped。大概一看就是Message不是一张表或者没有映射关系,网上有人说在Entity实例上加上@Table注解的,可是我的实体类是在IDEA里通过数据库的表直接生成的实体类,不可能出现这种问题。那就是配置文件里面缺少映射关系了。没有把映射关系加入到配置文件中。加入后的配置文件如下:

将这个实体类加入进去后,再运行,问题解决。

最新文章

  1. 定时Job在IIS中潜在危险-IIS 定期回收
  2. 匹夫细说C#:可以为null的值类型,详解可空值类型
  3. ubuntu安装pppoeconf后与networkmanager冲突
  4. JavaScript——基本的瀑布流布局及ajax动态新增数据
  5. Bash:-:-通过awk获取文本变量的赋值
  6. 三种查看SqlServer中数据物理pge页的方法
  7. C# TcpListener的编程要点
  8. phpcms v9 源码解析(3)pc_base::creat_app()
  9. fedora 禁止nouveau加载
  10. Ubuntu下使用ap-hotspot出现“Another process is already running"问题的解决方案
  11. Mysql常用命令和常用函数
  12. 使用Docker官方的Django包【转】
  13. WCF-001:WCF的发布
  14. java设计模式--基础思想总结--父类引用操作对象
  15. 网络流入门-POJ1459PowerNetwork-Dinic模板
  16. 数据结构与算法之美学习笔记:B+树(第48讲)
  17. Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序
  18. Thrift 入门教程
  19. SuSE Linux Enterprise Server - 软件包下载地址
  20. mybatis 之resultType="Map"

热门文章

  1. vue作用域插槽
  2. flask 反向解析示例
  3. 基于OPENldap搭建postfix 虚拟用户
  4. 算法之暴力破解和kmp算法 判断A字符串是否包含B字符串
  5. PHP 基础知识-数组
  6. [ 原创 ] Map之HashMap的使用方法
  7. CSS3过渡动画&关键帧动画
  8. JQuery中 text()、html() 以及 val()以及innerText、innerHTML和value
  9. BZOJ 1299: [LLH邀请赛]巧克力棒 【SG函数/博弈分析/高斯消元】
  10. [Google Guava] 6-字符串处理:分割,连接,填充