hibernate

再用hibernate 查询做查询操作的时候:
public User getUser(int id){
Session s=null;
s=HibernateUtil.getSession();
[color=red]Class userClass=User.class;
User user=(User)s.get(userClass, id);[/color]

return user;
}

其中 Class userClass=User.class
可以写成 Class userClass=Class.forName("dao.User");用上面的写法有什么好处了

 User user=(User)s.get(userClass, id);

这条语句是根据id查询 返回一条数据然后通过hibernate中某些功能封装成对象?

1个回答

其中 Class userClass=User.class
可以写成 Class userClass=Class.forName("dao.User");用上面的写法有什么好处了

Class.forName(?) 名字是可变的 也就是经常用于 变/动态的类名时(如通过配置文件动态配置)

User user=(User)s.get(userClass, id);
这条语句是根据id查询 返回一条数据然后通过hibernate中某些功能封装成对象?
可以这么认为 其实主要还是反射:
1、反射创建userClass 这要求必须有public 空参构造器
2、反射设置相应的属性

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐