- 浏览: 118544 次
- 性别:
- 来自: 深圳
最新评论
-
IAmMrLi:
...
基于HIBERNATE的全自动查询框架(二) -
ganbo:
...
基于HIBERNATE的全自动查询框架(二) -
ganbo:
...
基于HIBERNATE的全自动查询框架(二) -
wanbing1986:
给我一份借鉴下wanbing1986@126.com,谢谢
基于HIBERNATE的全自动查询框架(一) -
Cynthia9023:
博主我也没有权限下载 能否也发我一份?jane9023@163 ...
基于HIBERNATE的全自动查询框架(一)
文章列表
3、注解版实现:
1、定义注解类
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface HandleEvent {
Class<? ...
基于SPRING的事件处理其实很简单,初学者不必一开始就担心搞不懂,本文先是介绍完全基于SPRING的事件监听实现(熟识Spring事件监听的朋友应该跳过第一节),然后依葫芦画瓢自已做一个性能更好事件监听小框架,最后在回贴 ...
最近遇到这个问题好多次了,情况是这样的,使用JDBC进行批量的插入操作,由于实体比较大,里面有各种类型的数值,也有好几种日期型,使用的JDK1.6,ORACLE驱动,class14.jar,插入时,经常报两个错误:
java.sql.BatchUpdateException: ORA-01483: DATE 或 NUMBER 绑定变量的长度无效
oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
oracle.jdbc.driver.OraclePreparedStateme ...
这是全自动查框架最后一篇,主要讲解上一篇中最后提到的各种类型的值的处理器,这些处理器最终将:
对字符串继使用LIKE关键字,
对日期分拆成两个日期:当天的0时0分0秒和23时59分59秒,使用>=日期1并且<=日期二
对两个日期,直接使用>=日期1并且<=日期二
对单个数字,使用=
对两个数字,使用>=日期1并且<=日期二
对于其它类其它类型,如Boolean使用=
生成最终HIBERNATE能接受的Criterion对象。类图如下
接口的完成代码
package com.esc.common.util. ...
最近更新STRUTS的版本到2.1.8 ,发现异常发生后,没有收到异常邮件了,
配置
<global-exception-mappings>
<exception-mapping result="normalException"
exception="com.esc.common.exception.BusinessException">
</exception-mapping>
</global-exception-mappings>
BusinessExceptio ...
本篇讲解“标准条件处理器”,此处理器实现了IConditionBuilder接口,此接口只有一个方法
//参数分别是属性名,属性值,POJO类,查询时的别名
public Criterion parseToCriterion(Object key, Object value, Class pojoClass, String alias);
如果要完整重写条件处理器,请实现此接口,另外下面的类的说明中还把另一种扩展方法写出来了。
标准条件得理器的完整代码
package com.esc.common.util.conditionbuilder;
import java. ...
- 2009-10-13 22:17
- 浏览 3174
- 评论(0)
欢迎加入阿里,有兴趣的发邮件给我fuqu.lgd@alibaba-inc.com, java技术体系好就行,具体要求不再这里发,怕屏蔽
这个框架最重要的代码是自动拼装条件部份,本篇主要对拼装条件工具类入口类的代码进行讲解,首先是本框架的方法调用时序图
下面是自动拼装条件工具类的入口
public List findByAutoConditionByLimit(Pagin pagin,Class<? extends BaseModel> pojoClass,String startChar,String[] columName,String[] excludeParamete ...
此文的目的只是想把HIBERNATE缓存和应用的业务缓存集中管理,并不提倡过多干预HIBERNATE的二级缓存,只是希望能在某个特殊的时候能派上用场,当然你也可以从此文了解到HIBERNATE二级缓存的一点细节。本文不讲如何通过Hibernater提供的标准接口来操作缓存,而是直接操作底层的缓存。
由于各种原因,系统缓存可能会出现脏数据,这时你可能不想重启服务器,又能把所有缓存清掉。
一年前,当我发现不时的有新手在项目里面使用了JDBC更新了数年据库,但没有更新HIBERNATE二级缓存,缓存的失效时间配了一天,结果某天出现脏数据后,服务器在用,不能因 ...
- 2009-09-24 21:04
- 浏览 2657
- 评论(0)
本文讨论如何实现只要几行代码或者甚至可以没有JAVA代码的查询,全自动的意思是查询条件的封装不需要你写一行代码
----后记,这四篇文章是讲如何实现的过程,如果读者只想知道如何使用,请到我的另一篇博 ...
--后记,本文所讲的实现在我的另一篇博客中提供了完整的源代码与编译好的JAR包,可供下载使用。http://lgdlgd.iteye.com/admin/blogs/619370
有经验的朋友都知道,列表查询时,一般不会查这个实体的全部字段,取部份字段的DetachedCriteri ...