を使用ResultSet
すると、を使用ResultSetMetaData
してデータベース列のサイズを文字数(たとえば、15の場合varchar(15)
)で取得できますmetaData.getColumnDisplaySize(index)
。このサイズを使用して取得できる方法はありますjOOQ
か?
ResultSet
私はUDTに問題があり、データベースへのアクセスにすでに使用していjOOQ
ます(UDTでうまく機能します)ので、はいの場合は完璧です
探しているメタ情報は、jOOQ2.xAPIによって提供されていません。APIに長さ、精度、スケールを追加することorg.jooq.DataType
は、次のリリース3.0で計画されています
これは機能リクエスト#456として登録されています
実際のところ、これは現在githubに実装されており、jOOQ3.0に含まれる予定です。探しているものを実現するために必要なAPIの使用法は次のようになります(例)。
int length = record.getField(0).getDataType().length();
本質的に、org.jooq.DataType
次の3つの方法があります。
int length();
int precision();
int scale();