Hibernate - 如何为组合属性编写条件或sql或hql查询?

时间:2016-06-07 09:43:59

标签: hibernate hql hibernate-criteria criteria-api native-sql

我已将个人的全名存储为firstName,middleName& lastName在数据存储区上有所不同。

用户输入全名以搜索个人。 问题是我想搜索firstName,middleName& lastName合并。

并且,由于可能存在嵌入空格,因此无法创建全名标记。 请帮我。这让我很难过。

2 个答案:

答案 0 :(得分:0)

在你的模型中制作一个新的getter

Public String getFullName(){
    return firstName+" "+middleName + " " + lastName;
}

现在在hibernate中使用它

hql="From User u where fullName="+fullName;

答案 1 :(得分:0)

您可以使用@Formula

@Column(name = "first_name")
private String firstName;

@Column(name = "last_name")
private String lastName;

@Formula(value = "first_name + ' ' + last_name")
private String name;

然后您可以在name属性上查询,就像它是表中的列

一样