2017-11-02 3 views
0

내가 포스트 그레스 JDBC 드라이버 42.1.4로 jOOQ 3.10.1을 사용하여 다음 표에 대한 코드를 생성하기 위해 노력하고있어 열 이름 케이스를 무시 : jOOQ는 PostgreSQL의 테이블에서 생성 코드

public interface ISampletable extends Serializable { 
    public Integer getId(); 
    public Integer getAnotherfield(); 
//... 

어떻게 jOOQ는 대소 문자를 구분 코드를 생성하도록 구성 할 수 있습니까? UPPER_CASE_WITH_UNDERSCORE

생성됩니다

  • 클래스 PascalCase
  • 회원들과 방법에서 생성되는

      camelCase
    • 식별자 생성됩니다 : 기본적으로

  • +0

    따옴표 붙은 식별자를 피해야하는 또 다른 좋은 예 –

    +0

    @a_horse_with_no_name :이 접근법의 한 가지 유스 케이스는 스키마가 공급 업체간에 호환되도록 유지되어야하는 경우입니다. SQL Server (SQL Server가 "기본"대상 데이터베이스 인 경우). 역사적으로 사물의 이름은 '파스칼 케이스 (PascalCase)'라고합니다. –

    답변

    1

    는 jOOQ의 코드 생성기는 자바의 코드 스타일을 다음과 그러나 발전기 전략을 사용하여이 동작을 쉽게 무시할 수 있습니다. 두 가지 종류가 있습니다

    에서 당신의 구성 방식을 사용하거나 기본 제공되는 org.jooq.util.KeepNamesGeneratorStrategy을 사용할 수 있습니다.

    관련 문제