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用法继续。
我有很多列需要从数据库(而不是从 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用法继续。