Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

Archive for 05月, 2011

hibernate的save()疑惑

Published by admin on 05月 29, 2011

hibernate save的时候必须启用事务,也就是必须
beginTransaction();
然后
commit();
要不然不会insert

看孙卫琴.精通Hibernate:Java对象持久化技术详解上讲
调用save方法后,hibernate并不会立即insert,而是保存在缓存里,等清理缓存时再insert
什么时候清理缓存呢?
1、事务commit();
2、find方法(hibernate3被废)

Read the rest of this entry »

org.hibernate.HibernateException: Found shared references to a collection

Published by admin on 05月 29, 2011

BeanUtil.copyProperties()的方式复制一个实体bean的时候,如果这个实体bean有一个集合属性,因为这个方法只是做了一个浅拷贝,所以新拷贝的实体跟旧的实体引用了同一个集合,而这在hibernate中是不允许的,所以报错。

解决方法:

在拷贝后,新建一个集合,将原来的集合元素添加进去,并赋值给新拷贝的实体。

如果是拷贝一个实体存入数据库,而不需要集合,则可以设置obj.setSet(null);  即可

利用BeanUtils在对象间复制属性

Published by admin on 05月 29, 2011

commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度

BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法。该方法定义如下:

public static void copyProperties(java.lang.Object dest,java.lang.Object orig)
  throws java.lang.IllegalAccessException,
         java.lang.reflect.InvocationTargetException

如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm,例如Teacher和TeacherForm。我们一般会在Action里从ActionForm构造一个PO对象,传统的方式是使用类似下面的语句对属性逐个赋值:
Read the rest of this entry »

eXtremeTable应用

Published by admin on 05月 27, 2011

eXtremeTable

1.简介

eXtremeTable是目前流行的优秀分页组件之一,和 Displsytag,ValueList相比,即美观又使用。在介绍eXtremeTable之前先了解一下eXtremeComponents,它是一系列的开源的jsp自定义标签库,eXtremeTable是它中的一个功能强大而又容易配置、扩展、自定义的组件。它是以表格的形式来显示数据,具有分页组件应具有的大部分功能,比如:设定每页显示的记录数,排序等,除此之外它还具有过滤,导出,利用数据库的limit功能局部取数据,自定义列样式等等。eXtremeTable它不依赖任何框架和容器。

2.安装和测试

2.1 下载

eXtremeTable的最新版本为1.0.1,可以从它的官方网站http://www.extremecomponents.org下载最新版本,也可以从http://sourceforge.net/projects/extremecomp/下载.下载的压缩包为eXtremeComponents-1.0.1-with-dependencies.zip,解压后的主要目录如下所示:

(1)source:存放源文件
Read the rest of this entry »

loadrunner11和QTP 11的下载地址

Published by admin on 05月 14, 2011

loadrunner11和QTP 11的下载地址

LoadRunner 11:
http://219.239.26.11/download/8009651/9327422/3/zip/49/108/1286952922673_876/
Software_HP_LoadRunner_11.00_T7177_15013.zip

http://h30316.www3.hp.com/prdownloads/Software_HP_LoadRunner_11.00_T7177_15013.z01?ordernumber=520699787&itemid=1&downloadid=57459549&merchantId=SGBU_ECATALOG&dlm=ON
qtp 11:
http://www.genilogix.com/downloads/unified-functional-testing/quicktest-professional-11.iso

Null value was assigned to a property of primitive type setter of

Published by admin on 05月 14, 2011

Exception:
org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.seven.domain.Book.printTime

原因:数据库里printTime字段为NULL

Java代码  

  1. <!–Hibernate映射文件中的字段–>   
  2. <property name=“printTime” type=“long”><column name=“print_time”/></property>  

Read the rest of this entry »

window.showModalDialog 弹出对话框

Published by admin on 05月 2, 2011

基本介绍:   
   showModalDialog()    (IE    4+    支持)   
   showModelessDialog()    (IE    5+    支持)   
   window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。   
   window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。   
    
   使用方法:   
   vReturnValue    =    window.showModalDialog(sURL    [,    vArguments]    [,sFeatures])   
   vReturnValue    =    window.showModelessDialog(sURL    [,    vArguments]    [,sFeatures])   
    
   参数说明:   
Read the rest of this entry »

Notes.ini研究解析

Published by admin on 05月 1, 2011

研究Notes.ini的主要参数在实际应用中的作用。Notes.ini的详细参数可以参考administrator的帮助“notes.ini的设置”。  编辑Notes.ini的方式

  1. 直接打开Domion服务器程序安装目录,编辑根目录中的Notes.ini文本。

  2. 通过设置Domino服务器配置文档来进行配置。这种方式只适用于服务器,不适用与客户端。同时,通过配置文档修改的参数都是常用参数,有些参数是无法通过此方法修改的。

  3. 使用Set Configuration server command命令。
Read the rest of this entry »