随笔分类 -  hibernate

hibernate学习(7)——一对一双向外键关联
摘要:无论是单向还是双向,在数据库里的形式都是一样的:用一个外键来建立两张表的联系。不同的是在程序中双向可以从任意一段得到另一端的引用。  Annotation方式:同样两端都使用@OneToOne,但需要注意在一端加上mapedBy参数。参数的值是另一端对应的属性名称。如果不加mapedBy,hibernate则会在数据库中生成两个外键关系。这是冗余的且在数据更新时会造成不必要的麻烦。一条规律是:凡是... 阅读全文

posted @ 2010-02-24 16:32 咖啡不苦 阅读(787) 评论(0) 推荐(0) 编辑

hibernate学习(6)——一对一单向外键关联
摘要:一对一,在对象模型里面就是一个对象持有对方的引用。在数据库里有三种方法。1、外键关联。2、主键关联。3、使用中间表。其中最常用的就是外键关联。  例如,husband和wife的对应关系。  Annotation方式:直接在字段上加上@OneToOne,可以使用@JoinColumn来指定外键字段的名称。husband Code highlighting produced by Actipro C... 阅读全文

posted @ 2010-02-23 13:59 咖啡不苦 阅读(399) 评论(0) 推荐(1) 编辑

hibernate学习(5)——savaOrUpdate,clear,flush
摘要:saveOrUpdate会根据数据库和对象的状态来决定执行save方法还是update方法。  在Session中有一个一级缓存。不论是load还是get方法在都会先在缓存中查找是否有对应的数据。如果有直接拿出来用。如果没有才会发出sql从数据库里拿。而clear方法就是清除Session中的缓存的。  flush方法会强制让Session的缓存和数据库同步。hibernate缓存和数据库自动同步... 阅读全文

posted @ 2010-02-23 13:37 咖啡不苦 阅读(609) 评论(0) 推荐(0) 编辑

hibernate学习(4)——update
摘要:update方法用于更新数据库内容。在hibernate API中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用update... 阅读全文

posted @ 2010-02-23 13:16 咖啡不苦 阅读(1390) 评论(0) 推荐(0) 编辑

hibernate学习(3)——get和load的区别
摘要:通过get和load都可以从数据库中取到数据组装成一个对象。但这两个方法间有一点区别:1、调用get方法的时候,会马上向数据库发出sql语句查询,返回对象。调用load方法则不会马上发sql语句,返回的是一个代理对象。当真正使用的时候才会发出sql。所以要求这时Session的transaction还没有提交,否则包延迟初始化异常。2、如果取的记录是数据库中不存在的,调get方法是马上会报错(找不... 阅读全文

posted @ 2010-02-10 13:46 咖啡不苦 阅读(236) 评论(0) 推荐(0) 编辑

hibernate学习(2)——对象的三种状态
摘要:hibernate中的对象有三种状态。Transient(瞬时的),Persistent(持久的),Detached(离线的)。下面从内存和数据库中是否存在与之对应的记录来说明这三种状态的区别:Transient:刚new出来的普通对象,在内存里有,Session的缓存里没有,没有ID,数据库里没有对应记录;Persistent:内存里有,Session的缓存里有,有ID,数据库里有对应记录;De... 阅读全文

posted @ 2010-02-10 13:17 咖啡不苦 阅读(279) 评论(0) 推荐(0) 编辑

hibernate学习(1)——核心接口
摘要:hibernate的核心接口主要涉及到Configuration,SessionFactory,Session三个类。  Configuration对应于配置文件。SessionFactory可以简单的理解为数据库连接池,是Session对象的工厂类。Session可以简单理解为一个数据库的链接,通过Session对象对数据库进行CRUD的操作。下面主要分析从SessionFactory获取Ses... 阅读全文

posted @ 2010-02-09 14:06 咖啡不苦 阅读(303) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示