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

时间:2016-11-15 10:34:19

标签: mysql liferay data-retrieval

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

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

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

由于查询有点复杂,因此无法进行动态查询。

1 个答案:

答案 0 :(得分:0)

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

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