У меня есть Java Enum:
public enum Equipment { Hood, Blinkers, ToungTie, CheekPieces, Visor, EyeShield, None;}
и соответствующее перечисление Postgres:
CREATE TYPE equipment AS ENUM ('Hood', 'Blinkers', 'ToungTie', 'CheekPieces', 'Visor', 'EyeShield', 'None');
В моей базе данных есть таблица, в которой есть столбец, содержащий массив элементов "оборудования":
CREATE TABLE "Entry" (
id bigint NOT NULL DEFAULT nextval('seq'::regclass),
"date" character(10) NOT NULL,
equipment equipment[]
);
И, наконец, когда я запускаю свое приложение, у меня есть массив перечислений «Equipment», которые я хочу сохранить в базе данных, используя Prepared Statement, и я не могу понять, как это сделать, для жизни .
StringBuffer sb = new StringBuffer("insert into \"Entry\" ");
sb.append("( \"date\", \"equipment \" )");
sb.append(" values ( ?, ? )");
PreparedStatement ps = db.prepareStatement(sb.toString());
ps.setString("2010-10-10");
ps.set???????????