### Question:
MySQLQueryFactory extends AbstractSQLQueryFactory<MySQLQuery<?>> { public SQLInsertClause insertIgnore(RelationalPath<?> entity) { SQLInsertClause insert = insert(entity); insert.addFlag(Position.START_OVERRIDE, "insert ignore into "); return insert; } MySQLQueryFactory(Configuration configuration, Provider<Connection> connection);  MySQLQueryFactory(Provider<Connection> connection);  MySQLQueryFactory(SQLTemplates templates, Provider<Connection> connection); SQLInsertClause insertIgnore(RelationalPath<?> entity); SQLInsertClause insertOnDuplicateKeyUpdate(RelationalPath<?> entity, String clause); SQLInsertClause insertOnDuplicateKeyUpdate(RelationalPath<?> entity, Expression<?> clause); SQLInsertClause insertOnDuplicateKeyUpdate(RelationalPath<?> entity, Expression<?>... clauses); @Override MySQLQuery<?> query(); MySQLReplaceClause replace(RelationalPath<?> entity); @Override MySQLQuery<T> select(Expression<T> expr); @Override MySQLQuery<Tuple> select(Expression<?>... exprs); @Override MySQLQuery<T> selectDistinct(Expression<T> expr); @Override MySQLQuery<Tuple> selectDistinct(Expression<?>... exprs); @Override MySQLQuery<Integer> selectZero(); @Override MySQLQuery<Integer> selectOne(); @Override MySQLQuery<T> selectFrom(RelationalPath<T> expr);  }### Answer:
@Test public void insertIgnore() { SQLInsertClause clause = queryFactory.insertIgnore(QSurvey.survey); assertEquals("insert ignore into SURVEY\nvalues ()", clause.toString()); }