我有一个实体类Flower,它有很多属性保存在几个表中。要从DataBase获取Flower对象,我使用了很长的sql语句,其中有很多左连接,如下所示:
public Collection<Flower> getAllFlowers() {
String selectSql = "A VERY " +
"LONG SQL "+
"STATEMENT WITH " +
"A LOT OF " +
"LEFT JOINS";
return namedParameterJdbcTemplate.query(selectSql,
new FlowersResultSetExtractor());
}
相反,我想在外部.sql文件中有这个长语句。如何使用.sql?
实现保存结果(获取对象集合)更新
如果我需要将一些数据放入DataBase,我使用这样的代码:
Resource resource = new ClassPathResource(sqlScriptFile);
ResourceDatabasePopulator databasePopulator =
new ResourceDatabasePopulator(resource);
databasePopulator.execute(dataSource);
但在我的情况下,我需要从DB读取信息。我怎么能这样做?