`
文章列表
对于新系统的设计开发而言,我们应尽量避免在库表中引入与业务逻辑相关的主键关系。将业务逻辑主键引入库表,以后业务逻辑的变化,将很可能对底层数 据库结构产生连带影响。复合主键的引入,很大程度上意味着业务逻辑已经侵入到数据存储逻辑之中。因此,应尽量避免。但实际情况中,我们必须面对遗留系统的 旧表开发,这时,对现有复合主键的支持就非常必要。 hibernate中,通过composite-id节点对复合主键进行定义。 我们可以通过两种形式确定主键: 1)基于实体类属性的复合主键 2)基于主键类的复合主键 下面通过例子看一下两种方式的用法。 我们建一个用户表user(firstname, ...
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 一、Comparator 强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。 接口方法:    /**    *  @return  o1小于、等于或大于o2,分别返回负整数、零或正整数。     */    int  compare(Object o1, Object o2); 案例: import  ja ...
也可以在js发送数据之前用escape函数把data转换为16进制的字符串,用js读取数据的时候再用unescape转换回来就ok了。 今天突发奇想,AJAX调用的时候会不会发送cookie 呢?马上写了一个程序测试一下,果然能,这样就可以在调用ajax之前,先把数据通过javascript写到cookie里,然后再send就可以将cookie里的数据发送出去了,太爽了!! 演示地址:http://cn5.cn/ajax/ajax12.htm 客户端代码 ajax.htm <title>AJAX使用cookie传值例子</title> <scri ...
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。 有 一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,当然,也可以指定编码,如:“application/x-www-form-urlencoded; charset=utf-8 ”,例子:http_request = new ActiveXObject(" ...
有一个属性:   private boolean isPermit;   eclipse生成的getter和setter是:   public boolean isPermit() {      return isPermit; } public void setPermit(boolean isPermit) {      this.isPermit = isPermit; }   但是hibernate认不出这样的getter和setter   解决方法:   在映射问价中增加access="field":   <proper ...
  Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与 HashMap 的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序)。注 意,如果在映射中重新插入 键,则插入顺序不受影响。(如果在调用 m.put(k, v) 前 m.containsKey(k) 返回了 true,则调用时会将键 k 重新插入到映射 m 中。) 此实现可以让客户避免未指定的、由 HashMap(及 Hashtable)所提供的通常为杂乱无章的排序工作,同时无需增加与 TreeMap 相关的成本。使用它可以生 ...
很早以前用过VSS的人都知道,相比之下SVN的确是个好东东。他以副本式的版本管理模式很好的解决了VSS单数据源下的签入签出混乱问题。但是最近发现很多人都不会装SVN,经理在这里写个博客跟大家分享一下。 环境: Win7系统 Myeclipse 8.5GA JDK1.6一、准备工作 首先,当然是下载软件安装包。(经理这里以svn1.6为例)这里需要2个安装程序和1个解压包。 Setup-Subversion-1.6.6.msi这个是SVN服务器。 (你可以在这里 http://subversion.tigris.org 下载到最新版本) TortoiseSVN-1.6. ...
我们在用Myeclipse进行开发的时候会用到很多插件,比如jad、svn、properties等。经理最近发现很多同事安装问我xx插件怎么安 装,觉得很惊讶,居然不会装插件。而有的同事会安装插件,但是安装的插件很零散,缺乏管理。那么经 ...
使用 ant 编译时找不到JDTCompilerAdapter的解决办法 Eclipse 2007-07-31 16:33:43 阅读41 评论0 字号:大 中 小 使用ant 编译时出现如下错误: Compiler Adapter ' org.eclipse.jdt.core.JDTCompilerAdapter ' can't be found. build. ...
Java 调用 Eclipse的编译器 JDT 想给项目做一个Nightly build,项目特点如下: 1 使用 Eclipse开发的java和GWT混合项目 2 目前有40多个工程 3 项目处于初期,很多部分尚未稳定,因此是工程是工程间依赖工程,没有引用编译好的jar包 4 工程主要分为前台clt,公共模块common,和服务器模块svr。例如有一个A.common,一定有A.clt和A.svr依赖于A.common,但clt和svr间不相互依赖。 (这是我们项目的编译过程的特殊逻辑)   以下是选定的技术路线    因为编译带有特殊的逻辑,所以使用方便编程的ja ...
睡觉的诀窍   根据医学和我的体验、观察,一个人真正睡着觉最多只有两个钟头,其余都是浪费时间,躺在枕头上做梦,没有哪个人不做梦。至于醒来觉得自己没有做梦,那是因为他忘记了。   通常一个人睡两个钟头就够了,为什么有人要睡七、八个钟头?那是你赖床躺在枕头上休息的习惯养成的,并非我们需要那么久的睡眠时间,尤其打坐做功夫的 人晓得,正午只要闭眼真正睡着三分钟,等于睡两个钟头,不过要对好正午的时间。夜晚则要在正子时睡着,五分钟等于六个钟头。 就这个时间的学问又大了,同宇宙法则、地球法则、易经阴阳的道理有关系,而且你会感觉到,心脏下面硬是有一股力量降下来,与丹田(肾上)的力量融合,所谓“水火 ...
java.lang.OutOfMemoryError: PermGen space及其解决方法        PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。 说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行 ...
在应用中,很多时候会对表的主键用一个自动增涨的数来付值,如Oracle的sequence,插入后又想得到的主键的值。下面介绍一下相关的方 法。 1,用Oracle 的returning 语句。 PreparedStatement  sta = conn.prepareStatement("INSERT INTO LOGGING VALUES (TESTSEQ.NEXTVAL,SYSDATE)returning id into ? ");   sta.execute();   ResultSet rset = sta.getResultSet();   whil ...
MySQL 5.1 无法启动 1067 错误解决方法 这两天想装个MySQL   玩玩,去官网下了个 5.1 Community Server.安装常规的方法安装完毕,打开配置工具,发现竟然无法启动。打开命令行工具,直接执行 net start mysql,报错1067.这下郁闷了,网上搜索到的解决方法基本都是说my.ini文件错误,要求修改basedir和datadir两个配置项到正确 的目录。可我的这里是没有问题的。没辙了。。。重装!!依然同意的错误。。。。。。更郁闷了!! 跟朋友出去打了会台球,10:0,哇哈哈哈哈!!! 回来想想是不是先前的安装中配置信息没有完全删除做的 ...
让iBatis中的insert返回主键 [ibatis insert 返回 自增主键] 2008年02月26日 星期二 下午 04:14   <!-- 为了使insert操作能够返回插入记录的id,必须为insert写一个selectKey --> <!--    下面是针对Oracle的写法,Oracle没有autoincrement,而是用触发器实现的    CURRVAL是在触发器中定义的 --> <insert id="insertRemark" parameterClass="R ...
Global site tag (gtag.js) - Google Analytics