【发布时间】:2013-02-05 08:00:49
【问题描述】:
假设您在表中有以下数据对应于类Person,那么安全地搜索字段name1 和name2 的连接的正确方法是什么?
@Entity
public class Person {
Long id;
String name1;
String name2;
// Getters and setters omitted for brevity
}
编号 |名称1 |名称2
----------------------
1 |福 |空值
2 |空 |酒吧
3 |福 |酒吧
默认情况下,如果其中一个为空,则连接两列会产生null。
public List<String> nameConcatenations() {
JPAQuery q = new JPAQuery(entityManager);
QPerson person = QPerson.person;
StringExpression nameConcatenation = person.name1.concat(person.name2);
return q.from(person).list(nameConcatenation)
}
上面的代码结果如下:
null
null
FooBar
【问题讨论】:
标签: java database null data-access-layer querydsl