以编程方式将xml / json数据以liquibase的形式写入CDATA是否有可能? 这是我正在编写更改日志的方法。
@ngModules
我试图做private static void writeCommandToLiquibaseChangelog(String command) {
DatabaseChangeLog changeLog = new DatabaseChangeLog();
ChangeSet changeSet = new ChangeSet("1", "tester", false, false, null, /* specify env ?*/ null, null, changeLog);
Column column = new Column("payload");
ColumnConfig columnConfig = new ColumnConfig(column);
columnConfig.setValue(command);
InsertDataChange insert = new InsertDataChange();
insert.setTableName("dc_command_initializer");
insert.setColumns(Arrays.asList(columnConfig));
changeSet.addChange(insert);
changeLog.addChangeSet(changeSet);
try (OutputStream baos = new ByteArrayOutputStream()) {
XMLChangeLogSerializer xmlChangeLogSerializer = new XMLChangeLogSerializer();
xmlChangeLogSerializer.write(changeLog.getChangeSets(), baos);
System.out.println(baos.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
这样的事情,但这对我没有帮助。
我想要这样的事情:
columnConfig.setValue("<![CDATA[" + command + "]]>");