문서의 이전 판입니다!
SQLQueryFactory 로 쿼리 생성을 시작하는데 실제로는 DBTypeSQLQueryFactory 를 사용해야 각 DB별 특수 문법을 사용할 수 있다. printSchema() 를 지정해야만 schema.tableName 형태로 SQL 생성SQLTemplates mysqlTemplates = MySQLTemplates.builder().printSchema().build();
schema 개념이 없어서 코드 생성시 코드 값이 올바로 안들어간다. 따라서 Meta Class 생성시 schema name이 null로 생성된다. 아래와 같이 하면 schema 지정이 가능해진다.QUser qUser = new QUser("user_alias", "user_schema_name", "user_table_name");
XXXSQLQuery 클래스를 확장하여 각 DB만의 특수 문법을 추가하는 것이 가능하다.MySQLQuery 같은 순수 Native SQL 용 Query 클래스를 참조하여 addFlag,addJoinFlag 등을 작성해주면 된다. 혹은 JPASQLQuery를 상속하여 addFlag,addJoinFlag 등을 미리 구현해 둔 클래스를 만들어 사용하는 것도 방법이다.