小编Jul*_*o D的帖子

通过 Flyway 只执行一个 SQL 文件

我的“resources/sql/create”文件夹中有多个 SQL 文件。我只想通过 Flyway 运行一个 SQL 文件。但以下方法不起作用:

final Flyway flyway = new Flyway();
flyway.setDataSource(jdbcUrl, "", "");
flyway.setLocations("classpath:sql/create/create_table_person.sql");
flyway.clean();
flyway.migrate();
Run Code Online (Sandbox Code Playgroud)

如何只执行一个 SQL 文件?我无法删除其他文件,因为它们位于 test-jar 文件内。

java flyway

5
推荐指数
1
解决办法
4751
查看次数

在迭代函数列表时只调用一次Java 8函数

是否有一种优雅的方法来存储方法的返回值,apply()因此不必多次调用它?因为我能想到的唯一方法是创建一个本地映射变量来存储函数 - "返回值"对.

@Autowired
private List<Function<String, String>> evaluators; 
//...
private String evaluate(String code) {  
    return evaluators.stream().filter(f -> f.apply(code) != null).findFirst().get().apply(code); 
}
Run Code Online (Sandbox Code Playgroud)

java lambda function java-8

0
推荐指数
1
解决办法
612
查看次数

标签 统计

java ×2

flyway ×1

function ×1

java-8 ×1

lambda ×1