日期:2014-05-16  浏览次数:20691 次

hibernateTemplate关于findByExample对entity类型的识别
findByExample()使用时得出结论:
1.不支持主键
2.不支持关联
3.不支持NULL
4.对于基本类型(char,int。。。。)将会默认作为查询条件
如:
@Entity
@Table
public class User{
private int id;
private String name;
private String pwd;
private int age;
//getter/setter.....


public void UserDaoImpl(){
......
User u=new User();
u.set(name);
u.set(pwd);
//注意没有给age赋值
this.hibernateTemplate.findByExample(u);

}

其生成的sql语句将会是:select from User where name=? and pwd=? and age=?
这里将age默认作为了查询条件,修改方法是将age类型换成Integer