25

firstname2 つの列とlastname文字列データ型を持つ 1 つのテーブルがあるとします。通常、hqlクエリを次のように記述します

"select firstname,lastname from contact"

両方のプロパティを連結する hql クエリを記述できますか?

多分何かのような"select firstname+lastname as fullname from Contact"

4

4 に答える 4

51
select concat(c.firstname, c.lastname) as fullname from Contact c

または、セパレーターが必要な場合:

select concat(c.firstname, ' ', c.lastname) as fullname from Contact c

ドキュメントを参照してください。

于 2013-07-28T16:45:16.503 に答える
23

エンティティに計算列を作成できます。

@Formula(value = " concat(first_name, ' ', last_name) ")
private String fullName;

HQL では、他のフィールドと同じように、このフィールドを参照するだけです。

あなたの場合、次のことができます:

"select fullName from Contact"
于 2015-05-22T01:08:39.067 に答える
4

|| も使用できます。連結演算子:

"select c.firstName || ' ' || c.lastName as fullName from Contact"

読みにくいかもしれませんが。

于 2016-03-16T09:40:34.217 に答える