私はいくつかのカスタムタイプを持っています。それらはすべて基本的に列挙型です。それらがどのように見えるかの例を次に示します。
CREATE TYPE card_suit AS ENUM
('spades',
'clubs',
'hearts',
'diamonds');
そして、私はJavaでいくつかの準備されたステートメントを持っています。それは次のようになります:
// Setup stuff up here.
sql = "INSERT INTO foo (suit) VALUES (?)";
st.setString(1, 'spades');
st.executeUpdate(sql);
そしてJavaは、次のようないくつかの厄介な例外を私に与えます:
org.postgresql.util.PSQLException: ERROR: column "suit" is of type card_suit but expression is of type character varying
Hint: You will need to rewrite or cast the expression.
ヒントを教えてくれるのはいいのですが、正確にそれに従う方法がわかりません。