我已将个人的全名存储为firstName,middleName& lastName在数据存储区上有所不同。
用户输入全名以搜索个人。 问题是我想搜索firstName,middleName& lastName合并。
并且,由于可能存在嵌入空格,因此无法创建全名标记。 请帮我。这让我很难过。
答案 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属性上查询,就像它是表中的列
一样