hibernate
Gsnsm
碌碌无为 一事无成
展开
-
hibernate中对象的3种状态----瞬时态、持久态、脱管态
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Per转载 2009-07-15 12:59:00 · 333 阅读 · 0 评论 -
Hibernate中Session的缓存及对象的状态
对于session这个接口的学习可以说是最痛苦也是最复杂的,因为它所涉及的方面太多了,一些隐藏的机制也很多,谁让它是Central API呢。对于它的几个最基本的方法如save()、delete()、flush()等的学习都花了我一定的时间。在深入了解这些这些方法前,了解session的缓存机制以及Hibernate中Java对象的状态对我们是很有帮助的。一.Sessi转载 2009-07-15 12:57:00 · 596 阅读 · 0 评论 -
hibernate中get方法和load方法区别
hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据转载 2009-07-15 13:16:00 · 302 阅读 · 0 评论 -
session在页面刷新后关闭
要使session在页面刷新后关闭,可使用Filter过滤器。使用这种方法session必须是由ThreadLocal来管理,下myeclipse自动生成的SessionFactory类:package com.sessionFactory;import org.hibernate.HibernateException;import org.hibernate.Sessi转载 2009-07-15 10:38:00 · 1628 阅读 · 0 评论 -
hibernate 多对多
学习SPRING SECURITY时用到HIBERNATE多对多,现简单记录 例:现有用户、角色、权限、资源四表: 其中用户与角色多对多、角色与权限多对多、权限与资源多对多,那么实际数据库中需要用到7张表 实体类如下: 用户:Users public Users原创 2011-08-11 14:59:12 · 511 阅读 · 0 评论 -
hibernate annotation one-to-one
1.共享主键 CREATE TABLE `person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `personName` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `card` ( `原创 2012-10-14 12:51:10 · 395 阅读 · 0 评论 -
hibernate annotation one-to-many
hibernate一对多,多的一方建立外键,例: CREATE TABLE `person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `personName` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHAR原创 2012-10-14 18:53:52 · 1043 阅读 · 0 评论