Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
long 这个类型的 Serializable 特性

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

刚刚过去的4个小时内我为这样一件事情折磨得痛苦不堪:
在Hibernate中有这么一个方法:net.sf.hibernate.Session.load(Class, Serializable),其中第二个参数,我在一个工程中使用了long的数据类型来传入编译没有问题(我怀疑我在这个工程里的东西我看错了,汗~),但是我在另外一个工程中也采用long类型就是说方法找不到,我就纳闷了,我从第一个工程中把那句话完全copy过来还是这样。为什么这样,我在hibernate的文档中看到这样一个例子:
Cat fritz = (Cat) sess.load(Cat.class, generatedId);

// you need to wrap primitive identifiers
long pkId = 1234;
DomesticCat pk = (DomesticCat) sess.load( Cat.class, new Long(pkId) );
Cat cat = new DomesticCat();
// load pk''s state into cat
sess.load( cat, new Long(pkId) );
Set kittens = cat.getKittens();我看到第一个调用的load方法传进去的应该是个long类型吧,那他下面为什么还要来个new Long(pkId)呢,哦 you need to wrap primitive identifiers。 难道long一会具有一会不具有Serializable特性,我百思不得其解,后来也不知道那根筋搭错了,我竟然跑去查看两个工程使用的JDK的版本了,嘿,还真是,版本不一样,一个是java version 1.5.0-b64,另外一个是java version 1.4.2_04-b05,于是我把第二个的版本也改成和第二个一样了,啊,郁闷还是不行。
这个东东我在网上还没见过这样的文档,或者我看文档没看仔细吧,汗ing~~
有空再来研究,我都快晕了,好困,睡觉,怎么回事呀???




相关文章

相关软件