【发布时间】:2020-12-13 04:45:59
【问题描述】:
我试图将一些 sql 插入语句保存到文件中以用于测试。 我想为此使用flyway placeholders,但我找不到。
Java 中的一些示例:
var sqlTXT = sql.insertInto(table("TBLNAME"))
.set(field("strCol"), field("strVal").toString())
.set(field("placeHolderCol"), field(inline("${flyway:user}")))
.getSQL(ParamType.INLINED);
这将产生如下 SQL 字符串:
insert into TBLNAME (strCol, placeHolderCol) values ('strVal', '${flyway:user}')
我正在寻找这样的东西
insert into TBLNAME (strCol, placeHolderCol) values ('strVal', ${flyway:user})
所以flyway可以替换${flyway:user}并插入用户名。
有没有办法像这样渲染 sql 还是我必须“手动”完成?
【问题讨论】:
标签: java jooq flyway property-placeholder