使用的是oracle9i数据库,MyEclipse开发插件
create table baby(
id number(20) not null,
name varchar(40) not null,
age number(20),
primary key(id));
成功后,采用MyEclipse中的自动生成hibernate的映射文件:baby.hbm.xml。但映射文件中的id类型变为long型,究竟是什么原因?
答:在与baby表对应的baby.java文件中,number类型被映射为long型。但在IBabyDAO中要把id定义为Long型,否则在使用session.load()/get()时会出错。
本文探讨了在Oracle 9i数据库中创建表格并使用MyEclipse生成Hibernate映射文件时遇到的问题。具体讨论了Oracle数据库中的number类型字段在Hibernate映射文件中被转换为long类型的原因,并给出了在DAO层如何正确处理这一类型的建议。
782

被折叠的 条评论
为什么被折叠?



