2016-06-07 10 views
0

Я сохранил полное имя человека как firstName, middleName & lastName по-разному в хранилище данных.Hibernate - Как написать критерии или sql или hql-запрос для комбинированных свойств?

Пользователь вводит полное имя для поиска человека. Проблема в том, что я хочу найти firstName, middleName & lastName в общем.

И я не могу сделать маркеры с полным именем, так как там могут быть встроенные пространства. Пожалуйста, помогите мне. Это убивает меня.

+0

Можете ли вы уточнить свою цель больше, чем просьба? –

ответ

0

В модели сделать новый поглотитель

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

Теперь использовать это в спящий режим

hql="From User u where fullName="+fullName; 
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; 

, то вы можете запросить на имущество имя как если бы это была колонка в вашей таблице