Hibernate
文章平均质量分 76
soft53ears
这个作者很懒,什么都没留下…
展开
-
Hibernate学习文档_02_一些配置选项和接口
load()和get()的区别=========================1.如果数据不存在,返回值load() 抛出异常org.hibernate.ObjectNotFoundExceptionget() 返回null原创 2011-08-12 18:14:12 · 318 阅读 · 0 评论 -
Hibernate学习文档_01_Base knowledge
优势1.有利于数据库之间的移植,因为有方言(适配器)2.解决了阻抗不匹配的问题,对象模型与关系模型的中介,如果使用对象数据库,Hibernate的意义就不大3.侵入性小,轻量级框架,利于移植适用场景1.数据对象只读的比较多,可以用于缓存2.对象之间的关系很清晰3.增删改查4.不需要考虑到特定的sql优化以及一些效率问题切忌原创 2011-04-25 22:30:00 · 379 阅读 · 0 评论 -
Hibernate学习文档_查询优化
针对load(),get()有效关键的属性标签: fetchMany-to-One默认为select; 配置join-lazy失效,用到左链接 O原创 2011-08-27 17:11:08 · 345 阅读 · 0 评论 -
Hibernate学习文档_表的自我关联
机构表,自我关联CREATE TABLE `t_orgnization` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NULL DEFAULT NULL, `level` INT(11)原创 2011-08-19 19:17:52 · 396 阅读 · 0 评论 -
Hibernate学习文档_HQL
Entity与mapping文件public class Student { private int id; private String name; private Date createTime; private Classes classes;原创 2011-08-20 16:49:58 · 1068 阅读 · 0 评论 -
Hibernate学习文档_Composite映射
实际上,并不建议使用联合主键.因为一般复合主键和业务关联比较大,所以不建议使用复合主键,但是针对遗留项目,有存在的价值对于O/R mapping一般的解决方案都是将联合主键独立出来例子CodeLibrary需要重写hashCode()和equals(),这样才原创 2011-08-17 21:05:18 · 324 阅读 · 0 评论 -
Hibernate_component映射
具备相同的逻辑组件,即可以复用的一个类public class Boss { private Integer id; private String name; private String secretary; private Contact contact;}原创 2011-08-17 20:42:56 · 553 阅读 · 0 评论 -
Hibernate学习文档_集合映射
Just for backup.public class CollectionMapping { private Integer id; private String name; private Set set; private List list; pr原创 2011-08-17 21:48:04 · 311 阅读 · 0 评论 -
Hibernate学习文档_继承
继承实现的三种策略1.单表继承 table per class hierarchy,首选数据字典表Sql,用type字段区分类型CREATE TABLE `t_animal` ( `id` INT(11) NOT NULL AUTO_INCREMENT,原创 2011-08-16 14:54:28 · 324 阅读 · 0 评论 -
Hibernate学习文档_one2one
主键关联-双向User的主键自动生成Person的主键来源于User的主键此处 中的constrained="true" 意味着Person有一个fk指向User如果只需要单向,则将User.hbm.xml中的标签去掉<!DOCTYPE hibernate-原创 2011-08-13 15:57:02 · 444 阅读 · 0 评论 -
Hibernate学习文档_Flush
数据库的隔离级别修改数据库的隔离级别set transaction isolation level $READ_LEVEL;数据库的隔离级别是否存在脏读是否存在不可重复读 (可使用悲观锁)e.g.第一条sql查询出来姓名为A再刷原创 2011-08-13 19:59:04 · 300 阅读 · 0 评论 -
Hibernate学习文档_Many2One
e.g注意1. Student.hbm.xml里面的的column与Team.hbm.xml里面的的column需要匹配2. 在Team(多的一方,需要加入inverse="true"),会反转到多的一方处理,只影响到存储<!DOCTYPE hi原创 2011-08-15 12:59:47 · 345 阅读 · 0 评论 -
Hibernate学习文档_Many2Many
1.对象只用2个,采用many-to-many标签来处理关于单双向关联,只需要在某一方设置即可,切双方的属性需要一直<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate原创 2011-08-15 16:52:57 · 274 阅读 · 0 评论