を使用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();