hibernate 配置 configurations
2015-09-21 15:43
309 查看
一、通过加载配置文件hibernate.cfg.xml
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(configuration.getProperties()).buildServiceRegistry();
SessionFactory sf = configuration.buildSessionFactory(serviceRegistry);
Session session = sf.openSession();
Transaction tx = session .beginTransaction();
TestEntity te = new TestEntity();
//这时可以设置属性值
te.setName("name");
.......
session.save(te);
tx.commit();
session.close();
sf.close();
通过上面红色代码的源码,可以看出,调用configure方法其实就是在加载hibernate.cfg.xml配置文件:
二、不使用配置文件创建Configuration实例
Configuration conf = new Configuration ();
conf.addAnnotatedClass();//添加需要持久化的类
//通过setProperty设置Hibernate的连接属性
conf.setProperties("hibernate.connection.username","aaa");
conf.setProperty("hibernate.connection.password","bbbb");
..........
三、使用hibernate.properties配置文件
Configuration configuration = new Configuration().configure("hibernate.properties");
在第一方法中可以看出里面其实调用的也是一个带参数的confiure方法;
可以直接调用这个方法来加载hibernate.properties文件;
但是在hibernate.properties配置文件中没有方法来添加需要持久化类的方式
所以需要通过conf.addAnnotatedClass()方法或者conf.addPackage()方法来添加持久化类;
因此这种方法需要在代码中控制添加持久化类,就导致如果持久化类很多,便操作繁琐,也不利于修改;
所以推荐是使用第一种方法。
补充:对于hibernate的数据库连接信息可以在
D:\Hibernate\hibernate-release-4.3.10.Final\project\etc\hibernate.properties
文件下找到各个数据库相关的配置文件示例,
例如Oracle的
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(configuration.getProperties()).buildServiceRegistry();
SessionFactory sf = configuration.buildSessionFactory(serviceRegistry);
Session session = sf.openSession();
Transaction tx = session .beginTransaction();
TestEntity te = new TestEntity();
//这时可以设置属性值
te.setName("name");
.......
session.save(te);
tx.commit();
session.close();
sf.close();
通过上面红色代码的源码,可以看出,调用configure方法其实就是在加载hibernate.cfg.xml配置文件:
二、不使用配置文件创建Configuration实例
Configuration conf = new Configuration ();
conf.addAnnotatedClass();//添加需要持久化的类
//通过setProperty设置Hibernate的连接属性
conf.setProperties("hibernate.connection.username","aaa");
conf.setProperty("hibernate.connection.password","bbbb");
..........
三、使用hibernate.properties配置文件
Configuration configuration = new Configuration().configure("hibernate.properties");
在第一方法中可以看出里面其实调用的也是一个带参数的confiure方法;
可以直接调用这个方法来加载hibernate.properties文件;
但是在hibernate.properties配置文件中没有方法来添加需要持久化类的方式
所以需要通过conf.addAnnotatedClass()方法或者conf.addPackage()方法来添加持久化类;
因此这种方法需要在代码中控制添加持久化类,就导致如果持久化类很多,便操作繁琐,也不利于修改;
所以推荐是使用第一种方法。
补充:对于hibernate的数据库连接信息可以在
D:\Hibernate\hibernate-release-4.3.10.Final\project\etc\hibernate.properties
文件下找到各个数据库相关的配置文件示例,
例如Oracle的
相关文章推荐
- 生成小学算术题——小程序
- ifstream与ofstream
- SQLServer 不执行的条件分支却消耗时间!求解…
- Html5响应式设计与实现广场
- 通知(Notification)
- xcode7.0真机测试
- android客户端性能测试 (一)
- 如何监测和优化OLAP数据库
- 关于const与指针混合使用的助记法
- MFC之添加属性页
- 与数据库连接的页面增删改查 的easyui实现(主要是前端实现)
- scp
- Android 性能测试
- IOS学习笔记——Obj-c中实例方法与类方法的区别
- Note
- 希尔排序
- 04 试一下,编写第一个JAVA程序
- Debian包管理工具——APT的工作原理详解
- 判断单向链表中是否有环
- Xcode里-ObjC, -all_load, -force_load