我需要从数据库(而不是Lucene)检索许多列,并且每列都是可排序的,并且有很多过滤器选项。
如果我错了,请更正我,但自定义SQL不允许变量列,并且每个变体都需要一个单独的自定义SQL。
虽然可以通过自定义SQL,但排列的数量是巨大的。有没有办法根据某些条件构建我自己的查询并相应地检索数据?
由于查询有点复杂,因此无法进行动态查询。
答案 0 :(得分:0)
DataSource liferayDataSource = InfrastructureUtil.getDataSource();
Connection connection = null;
try {
connection = liferayDataSource.getConnection();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
将准备好的语句的连接设置为上面获得的语句,并按照通常的JDBC用法继续。