PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Einfügen in benutzerdefinierte SQL-Typen mit vorbereiteten Anweisungen in Java

Haben Sie versucht, die Spalte in eine Aufzählung umzuwandeln?

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

Erklärt in Zwischen Java-Enumerationen und PostgreSQL-Enumerationen konvertieren Artikel von 'Ein Webcoding-Blog' mit Beispielen:

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, ?);