私はApache DdlUtilsを使用して、テーブルと列のメタデータについて PostgreSQL データベースにクエリを実行しています (最終的な目的は、javax.persistence で注釈が付けられたエンティティ Bean を自動的に生成することです)。ただし、DdlUtilsライブラリは、自動インクリメント列で使用されるシーケンスの名前を取得する方法を提供していないようです。Columnクラスは、自動インクリメント ステータスを照会する isAutoIncrement メソッドを提供しますが、それに関連付けられたシーケンス名を取得する方法が見つかりませんでした。これは PostgreSQL の DDL の一部です。例:
orders=# \dS customer
Table "public.customer"
Column | Type | Modifiers
---------------+-------------------+--------------------------------------------------
id | integer | not null default nextval('cst_id_seq'::regclass)
name | character varying | not null
(...)
その情報を取得する代わりに、メタデータ/カタログテーブルを直接クエリする必要がありますか?