2017-10-16 3 views
3

JOOQ 3.10.1을 사용하여 코드 생성기에 기본적으로 javaTimeTypes 플래그가 설정되어 있다고 생각합니다.PostgresSQL 날짜가 LocalDate 대신 Java Date로 변환되었습니다.

은 내가 date 열이있는 PostgreSQL 데이터베이스와 time with time zone 컬럼에 테이블이 예상대로

  • time with time zone 열이 레코드 클래스에 OffsetDateTime된다.
  • dateLocalDate 일 때 레코드 클래스에서 java.sql.Date이됩니다.

여기에 누락 된 자료가 있습니까?

+0

도움이 될지 모르겠지만 여기에는 'LocalDateConverter'를 포함하여 변환기에 대한 내용이 있습니다. https://www.jooq.org/doc/3.7/manual/sql-building/queryparts/custom- bindings /. – Berger

+0

그게 내가 3.10 전에 실제로 사용 했었지만 더 이상 필요하지 않아야합니다. – assylias

답변

1

JOOQ 3.10.1을 사용하면 javaTimeTypes 플래그가 코드 생성기에 기본적으로 설정되어 있다고 생각합니다. https://www.jooq.org/xsd/jooq-codegen-3.10.0.xsd

<element name="javaTimeTypes" type="boolean" default="false" minOccurs="0" maxOccurs="1">.. 

그래서, 아니, 그것은 기본적으로 설정되지 않습니다

여기 사양입니다.

time with time zone 열은 예상대로 레코드 클래스에서 OffsetDateTime이됩니다.

time with time zone 데이터 유형을 의미있게 나타낼 수있는 다른 유형이 없기 때문입니다.

+1

음 - 최악의 비트는 아마도 내가 xsd를 확인하고 그것이 사실로 기본값이라고 결론을 냈을 것입니다 - 아마 stackoverflow 대신 안경점에게 물어볼 필요가 있습니다! 모두 감사합니다. – assylias

+0

@assylias : 음, XSD가 존재한다는 것을 모르는 미래의 방문객을 위해 문서화되었습니다. :) –