PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Insertion dans des types SQL personnalisés avec des instructions préparées en Java

Avez-vous essayé de caster la colonne en énumération ?

// Setup stuff up here.
sql = "INSERT INTO foo (suit) VALUES (?::card_suit)";
st.setString(1, 'spades');
st.executeUpdate(sql);

Expliqué dans Convertir entre les énumérations Java et les énumérations PostgreSQL article de 'Un blog de codage web' avec des exemples :

INSERT INTO pet (pet_id, pet_type, name) 
         VALUES (?, CAST(? AS animal_type), ?);

--or

INSERT INTO pet (pet_id, pet_type, name) 
         VALUES (?, ?::animal_type, ?);