Hibernate中,关于从 Configuration中建立一个SessionFactory常用的可以有两种方法,一种是为Configuration提供hibernate.cfg.xml配置文件,还有一种就是提供hibernate.properties配置文件。

1.提供hibernate.cfg.xml配置文件:

static {
  Configuration config=null;
  try {
   config = new Configuration().configure();//使用configure()方法加载默认的hibernate.cfg.xml配置文件,因为配置文件中已经含有数据库映射信息,因此就不需要使用addClass方法加载各个类文件的映射文件
  } catch (HibernateException e1) {
   e1.printStackTrace();
  }
  try {
   sessionFactory=config.buildSessionFactory();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

2.提供hibernate.properties配置文件:

static {
  Configuration config=null;
  config = new Configuration();//因为new一个Configuartion默认会加载hibernate.proprties文件,所以就不需要调用configure方法了
  try {
   config.addClass(Manager.class);//因为hibernate.properties文件中没有映射信息,所以需要调用addClass方法来显式的加载类文件所对应的映射文件
   sessionFactory=config.buildSessionFactory();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

如果方法使用错误,错误信息会多种多样,我在这个问题在困扰两个星期之后终于解决了!!!

最新文章

  1. [转]PHP语言的数据库操作函数的理解
  2. [转]Entity Framework vs. LINQ to SQL
  3. 避免常见的6种HTML5错误用法
  4. Spring 中 Xml配置文件属性的说明
  5. [Jquery] js验证手机号
  6. (转载)在Linux下删除文件行末尾的^M符号方法
  7. snappydb 依赖的jar包
  8. windows8设置环境变量
  9. 广告基本知识-ROI分解
  10. C# Socket的TCP通讯 异步 (2015-11-07 10:07:19)转载▼
  11. php函数的种类与调用方法大揭密
  12. 输入和输出--RandomAccessFile类
  13. Java系统监控(淘汰sigar)
  14. ReactiveSwift源码解析(六) SignalProtocol的take(first)与collect()延展实现
  15. git笔记(1)-搭建
  16. git操作常见错误处理
  17. 自学Python1.7-python变量以及类型
  18. Hive使用pmod函数实现dayofweek函数功能
  19. 写博的第一天 0x00
  20. hadoop 基础视频1

热门文章

  1. 浅析JVM内存结构和6大区域(转)
  2. 10.31Daily Scrum
  3. Java 8 VM GC Tuning Guide Charter3-4
  4. CSS滤镜详解
  5. POJ 3553 Task schedule
  6. oracle一些函数
  7. Memcached 安装及配置
  8. C#文件对话框,一次多选文件设置
  9. jsp中文件下载的实现
  10. POJ2411 Mondriaan's Dream 轮廓线dp