2

嗨,我有以下课程

public class Label
    {
    private Long TableId;
    private Long Id;
    private String LabelName;
    //getters and setters for corresponding fields
    }

我应该动态搜索多个字段我通过示例构造遇到了休眠查询我的代码看起来像一些东西

Label bean =new Label();
if(Id!=null)
{
       bean.setId(Id);
}
if(LabeName!=null)
{
bean.setLabelName(LabelName)
}
    System.out.println(bean.toString());
            Example exampleObject=Example.create(bean).ignoreCase();
             criteria=currentSessionObj.createCriteria(Label.class).add(exampleObject);
             retObjects=criteria.list();

当我在 LabelName 字段上搜索时,我得到了准确的响应当我尝试按 id 搜索时, 我得到了意想不到的结果这个问题?

4

1 回答 1

1

文档

版本属性、标识符和关联被忽略。默认情况下,空值属性被排除在外。

于 2015-07-11T11:30:07.700 回答