Java
文章平均质量分 80
iteye_5418
这个作者很懒,什么都没留下…
展开
-
(转)Blob Clob存取解决方案
数据库在当今的应用越来越广泛了,同样伴随着领域的广泛,存储的内容也不在是只有数值、字符、boolean几种类型,而是越来越多样化。在这样的前提下就出现了Blob和Clob两个类型。下面我将对这个两个类型在JDBC中的应用,进行一个简短的介绍 Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character ...2008-03-04 10:22:44 · 159 阅读 · 0 评论 -
Spring事务传播机制
PROPAGATION_REQUIRES_NEW starts a new, independent "inner" transaction for the given scope. This transaction will be committed or rolled back completely independent from the outer transaction, having ...2008-08-12 10:36:07 · 103 阅读 · 0 评论 -
Hibernate Annotation的 *ToOne默认的FetchType是EAGER的
Hibernate Annotation的 *ToOne默认的FetchType是EAGER的public class Entry{...@ManyToOne(targetEntity = User.class, fetch = FetchType.LAZY)如果不加“fetch = FetchType.LAZY” 就会生成一个连表sql. /** * l...2008-07-23 13:50:58 · 154 阅读 · 0 评论 -
Compass的SearchableReference
[code="java"]Class Entry@Searchable(alias="entry"){@SearchableIdString id...}@Searchable(alias="comment")Class Comment{@SearchableIdString id...@SearchableReference(refAlias="entry...2008-06-25 16:33:04 · 93 阅读 · 0 评论 -
DispatchAction 和DynaValidateActionForm 结合使用时的问题
使用DispatchAction使得程序员能够大大减少action class的数量,但是在和Validation框架配合使用时,可能会遇到这样的问题:程序员的本意是只有在action中的某个方法中才使用validation框架校验,但是只要把struts-config.xml中 标签中的validate设为true,那么进入该action的所有方法之前都会进行校验,很痛苦。现在有两个办法:...2008-05-30 18:03:51 · 145 阅读 · 0 评论 -
Hibernate Expressions 表达式属性的含义
看过《深入浅出Hibernate》的人想必对这个例子都非常熟悉[code="java"] Criteria criteria = session.createCriteria(TUser.class); criteria.add(Expression.eq("name","Erica")); criteria.add(Expression.eq("sex",new Integer(...2008-05-30 10:27:41 · 180 阅读 · 0 评论 -
spring struts velocity 怎么整合
在做一个系统,使用spring做为框架,struts当controller,velocity做为view,spring 与struts 是这样整合的:stuts-config.xml中:[code="java"] [/code]beans.xml中:[code="java"] [/code]现在想在vm文件中使用sp...2008-05-27 14:56:22 · 159 阅读 · 0 评论 -
泛型BaseDAO
对于属性比较多的bean,如果不使用hibernate 或者ibatis等持久化解决方案,写查询函数时,单单将ResultSet 转换成Object就是一件很痛苦的事情,因此可以采用java反射机制做一个BaseDao,把ResultSet 映射到Object 的操作封装起来,简化了DAO的开发,本文参照了[url]http://blog.csdn.net/cping1982/archive/...2008-05-06 11:57:21 · 127 阅读 · 0 评论 -
struts中的属性自动装配功能
今天遇到一个有些意外的需求:在用户输入信息不合法时,回到输入页面并且 将输入的字符串两头的空格trim掉以后显示在输入框里,很不幸的是我把输入页面和验证逻辑写在了两个action(A, B)里,(项目框架限制得很死没办法) 在验证action里校验出错以后mapping.findForward("A.do") ,发现A页面再次初始化时,在B中做的trim没有起作用,显示的还是用户第一次输入的值...2008-04-29 11:53:59 · 92 阅读 · 0 评论 -
Set中如何保证元素的唯一性
在Set里如果保证其中元素的唯一型:我们来看看 Set的一个实现HashSet中的add方法,HashSet内部使用一个HashMap来存放对象,HashSet把要保存的对象做为其内部HashMap的key,如下:[code="java"]//PRESENT为一个辅助的Object型对象public boolean add(E o) { return map.put(o, PR...2008-03-07 17:06:46 · 224 阅读 · 0 评论 -
HttpServletRequest 的 getAttribute() getParameter()
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.j...2008-03-07 16:31:16 · 428 阅读 · 0 评论 -
关于hashcode的一点理解
hashcode()是java.lang.Object的一个函数,它的主要被使用在对Collection中对象的存取中。java.lang.Object中对hashcode()方法的描述是这样的: [quote] The general contract of hashCode is: I: Whenever it is invoked on the ...2008-03-07 13:41:47 · 125 阅读 · 0 评论 -
TDD,重构,原来你们并不遥远
前阵子开始了一个先的项目,是公司内部的一个项目管理系统,我主要负责系统的设计和技术支持工作,第一次拥有这么大的开发自由度(对日公司里对你的开发规程限制得比较多),我当然不会放过实践一些软件开发的概念诸如TDD,持续重构等等。在看了这篇文章“TDD让我轻轻得靠近你”以后,让我下定决心在项目中实施TDD的。(待续)...2008-08-13 09:30:51 · 192 阅读 · 0 评论