
hibernate学习
文章平均质量分 63
accpsz
心如止水,要学会积累,把平时学习的东西记录起来,便于以后查询.
展开
-
hibernate 二级缓存
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxEl原创 2006-10-08 11:50:00 · 991 阅读 · 1 评论 -
SessionFactory和Session的线程安全的讨论
<br />Session session = SessionFactory.getSession();<br />这一步加final的意思是session这个引用对象只能指向SessionFactort.getSession()传回的这个对象,之后其指向的对象地址不能再次改变,不加final是可以再次赋值(即再次改变其指向)的。而加不加final,session所指向的这个对象的内在属性是完全可以改变的,甚至可以模拟两个线程,同时调用其方法,改变这个对象的设置。所以加final与线程安全与否几乎没有关系。转载 2010-07-16 17:01:00 · 6943 阅读 · 0 评论 -
criteria 的语句加SQL语句一起查询
if(query.getIsScrapAlert()!=null&&query.getIsScrapAlert()==1){ //criteria.add(Expression.sql(" add_months(this_.D_RECEIVE_DATE,this_.N_DEPRECIABLE_LIFE*12) criteria.add(Expression.sql(" ((add_m原创 2009-11-30 10:17:00 · 4670 阅读 · 0 评论 -
复合主键的查询方法
映射文件都是eclipse自动生成,包括Users.java 和 UserPK.java。 这边就不贴出来了假如USERS表的主键为NAME字段,TEL字段和AGE字段,那么在User类中也应该存在相对应的属性和方法,映射方法如下: "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/转载 2008-11-20 13:55:00 · 4412 阅读 · 0 评论 -
Hibernate 映射视图的联合主键的问题
Hibernate 映射视图会生成联合主键.在查询时,如果联合主键(其实不光是联合主键,单个的主键也是,如果为空,那么返回的整条结果都为空)里有一项值为null,则整个结果返回null. 所以一定要设置不为空,并且组合主键唯一的情况下来设置.如果不能找到这样的主键,可以有下面的解决办法.解决办法:可以把它当表来处理,如果没有唯一的字段,那么要在视图中实现一个 rowid 或者r原创 2008-11-20 13:23:00 · 2892 阅读 · 0 评论 -
Hibernate3的Criteria使用
Criteria對SQL進行封裝,讓開發人員可以用物件的方式來對資料庫進行操作,例如下面的查詢User表格中的所有資料:Criteria criteria = session.createCriteria(User.class);// 查詢user所有欄位List users = criteria.list();Iterator iterator = users.iterator();S转载 2008-06-20 10:03:00 · 1448 阅读 · 0 评论 -
MiddlegenIDE的使用
最近有朋友发信,说MiddlegenIDE的主页出了点状况,登陆上去显示的内容莫名其妙,给新手使用MiddlegenIDE带来了困难。本座去看了一下,果然是莫名其妙得厉害。下面总结一个MiddlegenIDE的使用教程吧。 MiddleGen for Hibernate加上Hibernate_Extension工具包,其实就是用来方便我们从先有的数据库导出表结构,生成对应的hbm、cfg文原创 2008-06-16 11:17:00 · 1294 阅读 · 0 评论 -
hibernate多表查询
我的demo小程序随着我学习的过程、体积也越来越庞大起来了、开始只是用来测试hibernate、渐渐的Spring,struts,dwr(我在用来做验证的过程因为异步,效果反而不好,所以后来拿掉了)的身影也出现了,到如今他已经有注册、登陆、发贴、查看主题、查看跟贴,回贴的能耐了,呵呵,为他而高兴。在前面学习的过程中先避开一些难点,比如多表查询、AOP切面编程等等,不过为了满足需求,今天开始将多表应转载 2008-06-03 13:19:00 · 1630 阅读 · 0 评论 -
Hibernate的缓存
14.2.1 什么是缓存 缓存是介于应用程序和物理数据之间的,其作用是为了降低应用程序对物理数据访问的频次从而提高应用系统的性能。缓存思想的提出主要是因为对物理数据的访问效率要远远低于对内存的访问速度,因而采用了将部分物理数据存放于内存当中,这样可以有效地减少对物理数据的访问次数,从而提高系统的性能。 缓存广泛地存在于我们所接触的各种应用系统中,例如数据库系统转载 2008-05-19 16:48:00 · 2778 阅读 · 1 评论 -
Hibernate的检索方式(一)
Hibernate提供以下几种检索对象的方式。l 导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)l OID检索方式。(按照对象的OID来检索对象。)l HQL检索方式。(使用面向对象的HQL查询语言。)l QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。)l原创 2008-07-09 17:05:00 · 592 阅读 · 0 评论 -
Struts,Spring,Hibernate优缺点
1.strutsstruts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率转载 2008-04-30 14:12:00 · 502 阅读 · 0 评论 -
FlushMode属性
FlushMode属性转载 2010-11-15 17:02:00 · 6662 阅读 · 0 评论