`
文章列表

分页的实现

分页代码: Java代码   Query query=session.createQuery("from A");     query.setFirstResult((currentPage-1)*pageSize);     query.setMaxResults(pageSize);     List list=query.list();   
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。(1)选择Hibernate3.0的查询翻译器:hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory(2)选择Hibernate2.1的查询翻译器hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslator ...
1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消;  2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁    3.Session缓存 ...
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.   Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使 ...
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的延迟加载 当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初始化呢?如果集合属性里包含十万,甚至百万的记录,在初始化持久化实体的同时,完成所有集合属性的抓取,将导致性能急剧下降。完全有可能系统只需要使用持久化类集合属性中的部分记录,而完全不是集合属性的全部,这样 ...
Java动态代理一——动态类Proxy的使用 1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理? 答:因为动态代理可以对请求进行任何处理 3.使用它有哪些好处? 答:因为动态代理可以对请求进行任何处理4.哪些地方需要动态代理? 答:不允许直接访问某些类;对访问要做特殊处理等   目前Java开发包中包含了对动 ...
1.       前言 我相信很多在刚刚使用Spring的同事会考虑一个问题:      我们为什么要用Spring,Spring虽然给我们带来了一些好处,可是,似乎好处似乎不是那么明显。IOC的作用似乎也很牵强。      所以,冷凝沙漠在此记录了自己的一些Spring开发经验,与各位分享。 2.       一个常见的业务场景 2.1.   场景简介 一个非常常见的业务场景是:程序中会根据某一个特殊的参数,定义一系列不同的执行方式。 流程如下图所示:
Java代码   import java.sql.Connection;    import java.sql.DriverManager;    import java.sql.ResultSet;    import java.sql.SQLException;    import java.sql.Statement;    import java.util.ArrayList;    import java.util.Date;    import java.util.List;          public clas ...
有时候在变异一些类的时候出现类似It is indirectly referenced from required .class file的错误。 查询的原因可能是如下:   在spring2.0 技术手册的第4章第二节 关于Advice的实例BeforeAdviceDemo中 您会发现您书写的LogBeforeAdvice类中并未找到需继承的MethodBeforeAdvice接口,无法导入,原因为书上并未提及需要增加aop的jar包,您需要在工程/Propertise中的Java Build Path中的libraries 选项卡中添加spring-aop.jar,与下载包的路径是 ...
安装Oracle9I出现"加载数据库时出错:areasQueries错误"的解决方法       安装Oracle9I出现"加载数据库时出错:areasQueries错误",提示停止该组件或所有组件安装,之后安装不能进行。   问题解决: 试了很多方法 ...
dblink 访问远程数据库 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在 ...
有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;     T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * from T1 where T1.a in (select T2.a from T2) ;      T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。 exists 用法: 请注意 1)句中的有颜色字体的部分 ,理解其含义; 其中 ...
在卸载Oracle时删不干净,搞的要重装系统,本人在工作中总结出如下方法,希望对大家有所帮助。   1.以Administrators group身份登陆windows系统。   2.通过Oracle installer 卸载所有orcle产品及组件。   3.停掉Oracle Service服务。   4.删除%ORACLE_base%文件和SYSTEM_DRIVE:program files下的oracle文件。   5.删除SYSTEM_DRIVE:Documents and SettingsAll Users「开始」菜单程序中的oracle项。   6.打开注册表:   ...
单引号双重角色——字符串引用与转义    在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解。  1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 SQL> SELECT '''' FROM DUAL; ''--' 为了证实结果是被第二个单引号转义的第三个单引号(既:SELECT '''' FROM DUAL;),我们做如下两个测试: SQL> SELECT ''' FROM DUAL;ERROR:ORA-01756 ...
两个data 列可以进行相减,得到一个number 类型的数 select t.aae002,               b.aac001,               case                 when ((sysdate - aac006) / 365) > 60 then  -- aac006 是data 类型                  1                 when ((sysdate - aac006) / 365) < 60 then                  2                 else        ...
Global site tag (gtag.js) - Google Analytics