result = queryFactory .select(member.username.concat("_").concat(member.age.stringValue())) .from(member) .fetch(); for (String s : result) { System.out.println("result : " + s); } }"> result = queryFactory .select(member.username.concat("_").concat(member.age.stringValue())) .from(member) .fetch(); for (String s : result) { System.out.println("result : " + s); } }"> result = queryFactory .select(member.username.concat("_").concat(member.age.stringValue())) .from(member) .fetch(); for (String s : result) { System.out.println("result : " + s); } }">
@Test
public void constant() {
List<Tuple> result = queryFactory
.select(member.username, Expressions.constant("A"))
.from(member)
.fetch();
for (Tuple tuple : result) {
System.out.println("tuple : " + tuple);
}
}
@Test
public void concat() {
List<String> result = queryFactory
.select(member.username.concat("_").concat(member.age.stringValue()))
.from(member)
.fetch();
for (String s : result) {
System.out.println("result : " + s);
}
}
age는 숫자타입이기 때문에 stringValue()
함수를 사용해서 문자열로 바꾸어야 한다.
stringValue()
로 변환할 수 있다. 특히 enum을 처리할 때도 자주 사용한다.