2016-11-25 6 views
1

나는 Jooq을 조사해 왔으며, 나는 거의 모든 정직성에 대해 내 질문에 답하지 않는 매우 적은 설명서를 발견했다. 내가 원하는 무엇Jooq Postgres Varying Bit

이 Jooq 그러나 이것으로 무엇을하는 VARCHAR로 보는 것입니다 비트 (2000) (포스트 그레스를 9.5+) 다양한 권한 같은 테이블의 열을 가지고있다 .. 분명히 세대 에서조차 부정확하다. 이 같은 성공에 대한 최단 경로는 무엇입니까?

+0

감사합니다. 나는 정말로 질문의 일부가 아니고, Stack Overflow에 대한 적절한 부분이 아니기 때문에 Kotlin 부분을 제거했다. 그러나 [메일 링리스트] (https://groups.google.com/forum/#!forum/jooq-user)에서 문제를 다시 제기하십시오. 우리는 토론의 기회가 열려 있습니다! 한편, PostgreSQL의 '다양한 비트'질문에 답장을 보내 드리겠습니다. –

답변

1

PostgreSQL의 "bit string" 유형을 java.lang.String에 매핑하기위한 디자인 결정이 무엇인지 잘 모르겠습니다. 심지어 "비트 문자열"이라고해도 실제로는 문자열이 아니라는 사실에 대한 감독을 배제하지 않습니다.

이 표현에 가장 적합한 자바 유형이 BitSet 인 것으로 의심됩니다.

public class VaryingBitBinding extends Binding<String, BitSet> { 
    // ... 
} 

을 그리고 JDBC 수준에서 그것을 구현 : 그래서, 당신의 이상적인 방법은 앞으로 형식의 data type binding을 구현하는 것입니다. 그런 다음이 바인딩을 코드 생성기에 연결할 수 있습니다.

<forcedType> 
    <userType>java.util.BitSet</userType> 
    <binding>com.example.VaryingBitBinding</binding> 
    <types>varying\ bit</types> 
</forcedType> 
+0

감사합니다 루카스, 미래에 출하되는 JOOQ 배포판을 통해 즐겁게 할 수있는 것이라고 생각합니까? – user1210708

+0

@ user1210708 : 예, 일부 지점 : https://github.com/jOOQ/jOOQ/issues/5507 –