一张表 user (name,password)
有一个实体类,就是上表的映射类,用的是注释,不是hbm.xml
执行HQL “from User u where u.name=?”;
本来执行时没有问题的。
后来我在实体类上加了2个方法 getEmail,setEmail(String email)
这下执行那个HQL就报错了,因为hibernate3自动写成select user,password, email from user....
但是我的表没有email这个字段。
只要我在实体类加入任何get方法,例如getEmail,查询的时候自动把email加到select 语句里
我感觉hibernate3这么做有点画蛇添足了,我都没有给getEmail加上@Column。
又发现一个问题, 只写getEmail,还必须要些setEmail,否则spring启动出错,没找到setter方法。