3

を使用ResultSetすると、を使用ResultSetMetaDataしてデータベース列のサイズを文字数(たとえば、15の場合varchar(15))で取得できますmetaData.getColumnDisplaySize(index)。このサイズを使用して取得できる方法はありますjOOQか?

ResultSet私はUDTに問題があり、データベースへのアクセスにすでに使用していjOOQます(UDTでうまく機能します)ので、はいの場合は完璧です

4

1 に答える 1

5

探しているメタ情報は、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();
于 2012-12-21T09:13:25.760 に答える