- 博客(9)
- 收藏
- 关注
原创 Hibernate一对多关联映射
<br />Hibernate 一对多关联映射<br /><br />(单向classes------>students)<br /><br />一对多关系映射利用了多对一关系映射的原理<br /><br />多对一关联映射:在多的一段加入一个外键指向一的一端,它维护的关系是多指向一<br />一对一关联映射:在多的一段加入一个外键指向一的一端,它维护的关系是一指向多<br />即,一对多和多对一的映射策略是一样的,但是站的角度不同,就是可以从那一端直接查出另一端<br /><br />在一的一端维护的缺点
2010-12-01 17:05:00 331
原创 Hibernate一对一主键关联映射
Hibernate一对一主键关联映射(单向person--->IdCard)一对一主键关联映射,让两个实体对象的id保持相同,这样可以避免多余字段的生成具体的配置文件:idCard
2010-11-30 16:14:00 377
原创 hibernate的几种对象
<br />transient状态的特征?<br /> 1.数据库中没有与之相对应的数据<br /> 2.没有纳入session的管理<br /><br />persistent状态的特征?<br /> 1.persistent状态的对象在数据库中有与之匹配的数据<br /> 2.纳入了session的管理<br /> 3.在清理缓存(脏数据检查)的时候,会和数据库保持同步<br /><br />detached状态的特征?<br /><br /> 1.在数据库中有与之匹配的数据<br /> 2.没有纳入s
2010-11-28 22:30:00 285
原创 get 和 load 的区别
<br />get 和 load 的区别:<br /> 1.get不支持lazy,load支持lazy,lazy就是所谓的延迟加载(当真正需要数据的时候才发出sql语句),<br /> 延迟加载的实现是靠使用代理,延迟加载主要是为了避免不必要的性能开销而提出的。<br /> 2.如果数据库中没有相应的数据,get方法会返回null,而load方法会抛出异常
2010-11-28 22:29:00 422
原创 junit简介
<br /><br /> *编写测试类xxxTest,需要继承TestCase<br /> *编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如<br /> public void testHello(){}<br /> *单元测试的代码最好单独建一个目录<br /><br />
2010-11-28 22:28:00 206
原创 持久化对象的状态
<br />Session session = null;<br /> Transaction transaction = null;<br /> User user = null;<br /> try{<br /> session = HibernateUtils.getSession();<br /> transaction = session.beginTransaction();<br />
2010-11-28 16:49:00 250
原创 第一个hibernate项目
<br /><br /><br /> 1.将相应的jar包加入项目中,包括hibernate3核心包,lib下的所有文件,已经相应的数据库驱动。<br /> 2.创建hibernate的配置文件hibernate.cfg.xml<br /> 3.定义实体类<br /> 4.创建实体类对应的映射文件(类名.hbm.xml)<br /> 5.将实体类的映射文件加入到hibernate.cfg.xml中<br /> 6.创建工具类,将实体类创建成数据库表。<br /> *读取hibernate.cfg.xml,
2010-11-27 17:33:00 338
原创 Hibernate的优缺点
<br /> 优点:<br /> * sql语句不用再写了,可以提高生产力。<br /> * 直接操作相应的对象即可,使操作更具对象化了。<br /> * hibernate的移植性好。(比如分页,oracle与mysql的分页是不同的,使用了hibernate只需要改变配置文件就可以实现变换)<br /> * 实现了透明持久化,即对象不需要继承hibernate类和实现hibernate的任何接口(这种对象称为pojo:纯粹的java对象,不继承第三 方的类和实现
2010-11-25 22:13:00 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人