Liferay - 通过直接查询来检索数据

Liferay - Retrieving data by querying directly

我有很多列需​​要从数据库(而不是从 Lucene)中检索,每列都是可排序的,并且有很多过滤器选项。

如果我错了请纠正我,但自定义 SQL 不允许可变列,并且每个变体都需要一个单独的自定义 SQL.

虽然可以通过自定义 SQL,但排列的数量是巨大的。有没有办法根据某些条件构建我自己的查询并相应地检索数据?

查询有点复杂,无法进行动态查询。

DataSource liferayDataSource = InfrastructureUtil.getDataSource();
  Connection connection = null;
  try {
    connection = liferayDataSource.getConnection();
  } catch (SQLException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
  }

将准备好的语句的连接设置为上面获得的连接,然后按照通常的JDBC用法继续。