![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate框架入门
张葛
我的java之路 ------20150309
展开
-
hibernate中通过get() 和 load() 方法获取持久化对象
get()方法:(经常使用的是get) public Object get(Class className,Serializable id) className: 数据库表所对应的那个类的简单类名,(用于反射封装查询数据使用) id : 是要查询对象的主键值,(通常为 int 、long、 short 类型) 执行过程: 首先通过 id 在 Session 缓存中查找,若存在对应的对象,原创 2015-03-09 21:54:24 · 515 阅读 · 0 评论 -
hibernate.cfg.xml中信息详解
yyy xxx:主要说一些常用的,yyy代表xxx的取值 xxx: 数据库连接的基本信息: hibernate.connection.driver_class hibernate.connection.password hibernate.connection.url hibernate.connection.username hibernate.c3p0.max_size:数据库原创 2015-03-09 22:23:43 · 397 阅读 · 0 评论 -
hibernate框架中session的save() 和 update() 方法的区别 saveOrUpdate()方法
save(): 保存一个新的对象, 只能作用于持久化对象. update(): 可以把一个游离状态的对象更新到数据库(数据库中一个要有对象的记录), 只能作用于游离状态的对象. saveOrUpdate(): 兼具save() 和 update() 方法的功能, saveOrUpdate() 会自动判断是游离对象还是持久化对象, 然后再调用合适的方法。原创 2015-03-09 21:08:31 · 559 阅读 · 0 评论 -
hibernate主键生成策略详解<generator>
increment 适用于代理主键,由 hibernate 自动以递增方式生成; identity 使用月代理主键,由底层数据库生成标识符; sequence 适用于代理主键 hibernate 根据底层数据库的序列生成标识符,这要求底层数据库支持序列 hilo 适用于代理主键,使用一个 高/低位算法来高效生成 long ,short 或者 int 类型的标识符 native 适用于代理主原创 2015-03-09 22:07:51 · 353 阅读 · 0 评论 -
获取SessionFactory对象的三种方式
第一种:(过时的) Configuraction cf = new Configuraction.configure(); SessionFactroy sessionFactroy = cf.buildSessionFactory(); 第二种:(在4.3版本 ServiceRegistryBuilder 类过时) ServiceRegistroy sr = new ServiceReg原创 2015-03-09 20:50:08 · 1252 阅读 · 0 评论 -
hibernate相关的细节整理
若 class 属性为 increment 表示先得到主键值,再进行插入操作 若 class 属性为 native 表示先进行插入操作,再得到主键值 //private Date birth; 在.hbm.xml文件中为 数据表对应的实体类的属性进行配置时 Date 类型的配置: type="time" 时表示在数据表中生成的时间格式为 年-月-日原创 2015-03-10 22:36:44 · 290 阅读 · 0 评论