2009年7月 的存档

Hibernate的映射类型 hibernate mysql映射类型

Hibernate 映射类型 Java 类型 标准 SQL 类型 大小和取值范围
integer 或者 int int 或者 java.lang.Integer INTEGER 4 字节
long long? Long BIGINT 8 字节
short short? Short SMALLINT 2 字节
byte byte? Byte TINYINT 1 字节
float float? Float FLOAT 4 字节
double double? Double DOUBLE 8 字节
big_decimal java.math.BigDecimal NUMERIC NUMERIC(8,2)8 位
character char? Character? String CHAR(1) 定长字符
string String VARCHAR 变长字符串
boolean boolean? Boolean BIT 布尔类型
yes_no boolean? Boolean CHAR(1) (Y-N) 布尔类型
true_false boolean? Boolean CHAR(1) (T-F) 布尔类型

2 、 Java 时间和日期类型的 Hibernate 映射

映射类型 Java 类型 标准 SQL 类型 描述
date util.Date 或者 sql.Date DATE YYYY-MM-DD
time Date??? Time TIME HH:MM:SS
timestamp Date?? Timestamp TIMESTAMP YYYYMMDDHHMMSS
calendar calendar TIMESTAMP YYYYMMDDHHMMSS
calendar_date calendar DATE YYYY-MM-DD

3 、 Java 大对象类型的 Hibernate 映射类型

映射类型 Java 类型 标准 SQL 类型 MySQL 类型 Oracle 类型
binary byte[] VARBINARY( 或 BLOB) BLOB BLOB
text String CLOB TEXT CLOB
serializable Serializable 接口任意实现类 VARBINARY( 或 BLOB) BLOB BLOB
clob java.sql.Clob CLOB TEXT CLOB
blob java.sql.Blob BLOB BLOB BLOB

在程序中通过 Hibernate 来保存 java.sql.Clob 或者 java.sql.Blob 实例时,必须包含两个步骤:

在一个数据库事务中先保存一个空的 Blob 或 Clob 实例。

接着锁定这条记录,更新上面保存的 Blob 或 Clob 实例,把二进制数据或文本数据写到 Blob 或 Clob 实例中

Popularity: 4%

叽歪怎么了?

前段时间饭否被“和谐“了,然后就换叽歪,但是前几天访问的时候出现如下提示:

非常抱歉,系统维护中…
暂时不能浏览叽歪网,给您带来不便,敬请谅解!
邮箱:wo@jiwai.de
Temporarily Down for Maintenance
Don’t worry.We will be right back.
Email:wo@jiwai.de
然后MSN中的叽歪好友一直是”叽歪维护中“……
希望是在更新,但愿没有被”和谐“
顺便说一下在我博客的右边还能读取叽歪信息,客户端也使用.

Popularity: 1%

[推荐]改进的提示插件-jQuery.hiAlerts.1.0

引用此版本修改者的话:

由于工作上需要,在jquery.Alerts基础上改进的一个插件,现在有提示框,确认框,输入框,弹出提示层,顶部浮动提示层5个效果,我重命名他为hiAlerts,hi表示招呼的意思,这个可能还要修改添加一些效果,所以暂定为1.0版吧

演示:http://www.cssrain.cn/demo/jquery.hiAlerts.1.0/demo.html

下载:jquery.hiAlerts.1.0.rar 共 417 次

之前用过一些类似的插件,感觉这个做的很简洁、实用,所以推荐给大家

Popularity: 4%

《疯狂程序员》一书中的”奥秘”

2008年年底买的《疯狂的程序员》一书,看了一多半,感觉写的很好;程序员是崇尚技术的,而且两个程序员在一起大多数时间都在谈技术,把它称为程序员版的奋斗一点也不为过,激励你、给你指路,看书的时候只是用笔标记了一下没有整理,正好我订阅的CSDN的RSS看到了这篇文章,整理的不错特意转载,原文来自http://blog.csdn.net/gisfarmer/archive/2009/07/22/4371153.aspx

在此记录这本书中的精华(个人认为是精华!呵呵!如果有不对或遗漏的地方还希望大家莫怪,水平有限!)目的是以后方便时刻提醒自己!

1.千里之堤溃于蚁穴啊,一个个小小的BUG最终毁掉了这个大CASE。
阅读更多…

Popularity: 1%

谷歌力推Chrome醉翁之意不在酒

《PC World》网络版载文称,谷歌的Chrome操作系统注定会重塑桌面操作系统,但即便这一计划最终未能获得成功,谷歌也达到了他们的真正目的:推广基于 网络的软件,成为终极广告商,掌控你数字生活的几乎每个方面,从你使用的操作系统再到你在网上搜索和工作的方式。这就是谷歌的醉翁之意。

谷 歌表示,其正在为上网本设计的操作系统能够显著缩短开机时间,可以免受病毒侵染,针对基于网络的软件运行而设计。这样的操作系统谁会不喜欢?除非你是头号 软件开发商微软。一场大战在所难免。谷歌的Chrome操作系统项目将面临一场恶战。具讽刺意味的是,谷歌可能并不在乎Chrome操作系统最终的输赢结 果。下面就是具体原因。

阅读更多…

Popularity: 1%

Twitter用户发起“拒绝IE6”请愿活动

Mashable日前刊登分析文章称,IE6不支持当今的互联网标准,成为阻碍互联网创新的主要障碍,因此IE6必须死亡.这一观点得到了 Twitter用户的积极回应.一名名为James Lynch的Twitter用户通过名为Twibbon的第三方应用发起请愿活动,呼吁用户停止使用IE6.通过Twibbon,用户可以在个人主页图片 上添加了一个小的“拒绝IE6”图标.

分析认为,如果希望终结IE6的使用,需要说服的并不是微软的领导者,而是那些过时的IT部门和网站的管理者,他们目前仍投入大量资源去支持IE6.

noie6

Popularity: 1%

推荐一个ajax资源站点

在jquery中文官网上看到的,知道的PASS,不知道收藏一下:http://miniajax.com/

Popularity: 2%

做了一次集成服务:基于weebox和simpletree的dialogtree诞生了

在之前的finance项目中我使用过weebox和simpletree两个插件,后来感觉不方便就自己做了下集成,如下效果:

weebox和simpletree的集成产物

weebox和simpletree的集成产物

后来陆续有很多网友问我要源码,因为前段时间公司事情太多就没有整理,最近有点空就花了一上午时间整理了一下

演示:http://www.wsria.cn/demo/dialogtree/index.html

下载:dialogtree.rar 共 1628 次

有问题请留言使用右边的联系方式CALL ME

Popularity: 17%

在叽歪安家了

一直想在叽歪或饭否安家,现在终于有时间了,哈哈

在博客右边添加了链接

加入关注我的叽歪:http://jiwai.de/henryyan/

接受我的邀请:http://JiWai.de/wo/invitations/i/JWODc1NjA0

订阅我的叽歪:http://api.jiwai.de/statuses/user_timeline/218901.rss

有叽歪的加好友呀……

Popularity: 1%

站点GBK编码下jQuery Ajax中文乱码解决方案

哎,还是老话题,一直缠绕着国人……

现在来个快刀斩乱麻,let’s go
由于项目前期使用的是1.2.6版本,后期使用的是1.3.2版本,所以分开来讲;

说说实现的办法,有点暴力——直接修改jQury源码,不过不用担心,不会影响整体功能而且就修改几行代码就可以解决乱码,也就是在发送请求的时候把参数值再进行一次转码,修改的方法为param

1、jQuery 1.2.6 乱码解决办法

  • 打开1.2.6版本的源文件
  • 找到第2911、2921、2924行,分别修改对应参数值的地方包裹一层encodeURIComponent即可,修改后的结果如下:
    param: function( a ) {
                    var s = [];
     
                    // If an array was passed in, assume that it is an array
                    // of form elements
                    if ( a.constructor == Array || a.jquery )
                            // Serialize the form elements
                            jQuery.each( a, function(){
                                    s.push( encodeURIComponent(this.name) + "=" + encodeURIComponent(encodeURIComponent( this.value )) );
                            });
     
                    // Otherwise, assume that it's an object of key/value pairs
                    else
                            // Serialize the key/values
                            for ( var j in a )
                                    // If the value is an array then the key names need to be repeated
                                    if ( a[j] && a[j].constructor == Array )
                                            jQuery.each( a[j], function(){
                                                    s.push( encodeURIComponent(j) + "=" + encodeURIComponent(encodeURIComponent( this )) );
                                            });
                                    else
                                            s.push( encodeURIComponent(j) + "=" + encodeURIComponent(encodeURIComponent( jQuery.isFunction(a[j]) ? a[j]() : a[j] )) );
     
                    // Return the resulting serialization
                    return s.join("&").replace(/%20/g, "+");
            }
    
    下载:jquery-encode-gbk.1.2.6.js 共 489 次
    下载:jquery-encode-gbk.pack.1.2.6.js 共 405 次

2、jQuery 1.3.2 乱码解决办法

1.3.2的就不用这么麻烦了,因为这个版本简化了param方法的结构,只需要修改一行代码即可,因为只有一个地方转码了

找到第3737行,同样包裹一层encodeURIComponent,结果如下:

        param: function( a ) {
                var s = [ ];
 
                function add( key, value ){
                        s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(encodeURIComponent(value));
                };

下载:jquery-encode-gbk-1.3.2.js 共 850 次
下载:jquery-encode-gbk-.pack.1.3.2.js 共 845 次

重要说明:后台必须要转码:java.net.URLDecoder.decode(request.getParameter(“name”), “UTF-8″)

Popularity: 100%