hibernate中的名为

时间:2008-06-04 20:24:24   来源:论坛整理  作者:  编辑:chinaitzhe
因为我刚学hibernate不是很久,所以有些东西还没有见过,我在公司看别人的代码时,发现里面有一个专门用来增删改查的类,即Common类,在里面直接就使用了Pojo这个类,如Pojo p=(Pojo)session.load(User.class,1),但是,我始终找不到那个Pojo是在哪声明或定义的,这让我很困惑,我回家也试着这样写,Eclipse却像往常一样,老说"Pojo"这个类无法解析,这是怎么回事,我问代码作者,他含糊其辞,不愿透露,所以麻烦高手指定一下,谢谢了!

问题补充:他的那个Common类可以对任何对象操作,只要是与表对应的类即可,不管是什么类型.他的Common类是这样声明的 public class Common <Pojo>........;然后在Common类里面就可以用Pojo p=(Pojo)session.load(Pojo.class,1);来获取任何的表对象,而假如是我写,我想到的会是用Object,即Object o=(Object)session.load(Object.class,1);所以我不知道他是怎么弄的,我问他,我把这个Pojo换成Object行不行,他说,这样不好,这样不轻易区分是Ejb还是Hibernate,但是又不继续说下去,搞的我一头雾水,再麻烦一下了.
网友回复:既然是现成的代码,在eclipse 你选中这个pojo 按f3 就能进入它的定义了,或者按住ctrl然后鼠标左键点击那个Pojo也会跳入定义
网友回复:看它这样子应该是一个超类,或者是接口之类的吧.
网友回复:看看import不就知道了吗?
网友回复:这是使用了泛型。JDK1.5以后才有的。
public class Test <POJO>{//POJO可以取任意的名字。
}
public class Temp{

}
Test <Temp> test = new Test <Temp>();
用法就是这样的。调用的时候决定POJO的类型
关键字:hibernate,名为,Pojo,声明,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面