public RewrittenStatement rewrite(String sql, Binding params, StatementContext ctx) {
if (!initialized) {
TranslatingStrategyAware attribute = (TranslatingStrategyAware) ctx.getAttribute(StrategyAwareDBI.TRANSLATING_STRATEGY);
Table table = TableRegistry.getInstance().getTable(new TranslateTablePair(type, attribute));
sqlGenerator = new SqlUpdateByPK(table);
initialized = true;
}
final ParsedStatement stmt = new ParsedStatement();
try {