ChinaUnix.net
相关文章推荐:

hibernate核心加载类

hibernate开发流程: 1.配置文件: @.properties格式的 @.xml格式的(常用hibernate.cfg.xml)(放在src下面或者是wen-inf\classes下面) SessionFactory sf=new Configuration().configure().buildSessionFactory(); 或者SessionFactory sf=new Configuration().configure("db.cfg.xml").buildSessionFactory(); 2.编写映射文件: 例如:User.hbm.xml 映射文件的编写有很多内容,可以采用相关的根据自动生成映射文件,在...

by 破壳成龙 - Java文档中心 - 2008-11-15 21:26:54 阅读(1030) 回复(0)

相关讨论

所有的hibernate应用中都会访问hibernate的5个核心接口 Configuration接口:配置hibernate,根启动hibernate,创建SessionFactory对象 SessionFactory接口:初始化hibernate,充当数据存储源的代理,创建Session对象 Session接口:负责保存,更新,删除,加载和查询对象 Transaction:管理事务 Query和Criteria接口:执行数据库查询 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76697/showart_13886...

by xpjjy - Java文档中心 - 2008-11-09 15:11:46 阅读(1076) 回复(0)

hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最昂贵的删除,但是到最后,我们可能会因此失去了本...

by daizhe - Java文档中心 - 2009-03-27 17:55:56 阅读(966) 回复(0)

hibernate 延迟加载问题探讨 但就此说一下关于lazy机制: 延迟初始化错误是运用hibernate开发项目时最常见的错误。如果对一个或者集合配置了延迟检索策略,那么必须当代理实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。 下面把Customer.hbm.xml文件的元素的lazy属性设为true,表示使用延迟检索策略: 当执行Session的load()方法时,hibernate...

by zhangyiyao - Java文档中心 - 2007-10-29 20:51:25 阅读(486) 回复(0)

包 作用 说明 jta.jar 标准的JTA API 必要 commons-logging.jar 日志功能 必要 commons-collections.jar 集合 必要 antlr.jar ANother Tool for Language Recognition(antlr) 必要 dom4j.jar XML配置和映射解释器 必要  hibernate3.jar 核心库 必要 asm.jar ASM字节码库 如果使用“cglib”则必要 asm-attrs.jar ASM字节码库 如果使用“cglib”则必要 ehcache.jar EHCache缓存 如果没有其它的缓存,则它是必要的 cglib.jar CGLIB...

by cys_web - Java文档中心 - 2008-02-19 15:43:51 阅读(701) 回复(0)

hibernate和Spring的延迟加载和DAO模式 原文: http://www.jroller.com/page/kbaum/20040708 作者:Karl Baum 译者:zcgly 时间:2005-07-13 hibernate和延迟加载 hibernate对象关系映射提供了两种对象初始化模式:延迟加载和非延迟加载。非延迟加载加载时获取对象本身以及它关联的所有对象 。这可能导致在获取一个实例时,执行成百上千的select语句。当使用双向关联时,这个问题被放大,常常出现初始化请求时,整个数据 库都被...

by zhangyiyao - Java文档中心 - 2007-10-29 20:55:43 阅读(792) 回复(0)

/** * 将传入的detached状态的对象的属性复制到持久化对象中,并返回该持久化对象。 * 如果该session中没有关联的持久化对象,加载一个。 * 如果传入对象未保存,保存一个副本并作为持久对象返回,传入对象依然保持detached状态。 */ public Sysuser merge(Sysuser detachedInstance) { log.debug("merging Sysuser instance"); try { Sysuser result = (Sysuser) gethibernateTempl...

by qbq - Java文档中心 - 2008-05-28 15:44:27 阅读(765) 回复(0)

Spring的hibernate的支持hibernateDAOSupport和hibernateTemplate在使用的时候感觉分别有一些问题 (也可能Spring团队认为这样可以提供更大的灵活性?) hibernateDAOSupport: 其中的gethibernateTemplate方法不知为什么设置成了publice 这样如果DAO层的dao实现extends了 hibernateDaoSupport 在service就可以绕过DAO层提供的数据访问接口而自己写HQL来访问数据库 这就好像在过去使用JDBC制作的DAO层的时候在service自己写...

by zhangyiyao - Java文档中心 - 2007-10-29 20:41:35 阅读(655) 回复(0)

点了synchronize files之后mapping.base包出现了,base也好好的,但没有出现mapping.dao包,只是在mapping包下出了一个和数据表同名的friends.java: package mapping; import mapping.base.BaseFriends; public class Friends extends BaseFriends { private static final long serialVersionUID = 1L; /*[CONSTRUCTOR MARKER BEGIN]*/ public Friends () { super(); } /** * Constructor for primary key */ public Fri...

by polind - Java - 2007-07-06 02:45:35 阅读(2190) 回复(1)

转自: http://esffor.javaeye.com/blog/96326 方法是:在主控方的上加constrained=true,在被控方的class上加lazy=true,其实这个方法是可以的 我们都知道,一对一有两种实现方式,主键关联和外键关联 主键关联:就是说两个表的主键是一样的 product(id,name) image(id,name) 其中image的id引用product的id,product是主,image是次 外键关联:就是说是通过一个字段引用另一个表的主键...

by integergx - Java文档中心 - 2009-08-03 14:35:49 阅读(1289) 回复(0)

private static final String LOAD_ASKBILL_PRODUCT = "From Askbill askbill inner join fetch askbill.product Where askbill.product.id in ( ? )"; String productid_1 = "'2'"; List lst = this.gethibernateTemplate().find(LOAD_ASKBILL_PRODUCT,productid_1); private static final String LOAD_ASKBILL_PRODUCT = "From Askbill askbill inner join fetch askbill.product Where askbill.product.id in ( ? )"; St...

by jinxueping - Java - 2007-01-24 13:30:59 阅读(1339) 回复(1)