CREATE TABLE customers
(
first_name character varying(15),
second_name character varying(20),
login character varying(15) NOT NULL,
password character varyin
I can take no credit for this answer as you have already solved it, but I will explain why it works.
PostgreSQL provides the answer when it says
Hint: You will need to rewrite or cast the expression
The Java code is creating a string literal value that represents the Java enum gendertype type.
Casting a literal to a PostgreSQL gender type is done by adding a casting suffix to the value ::gender
.
So valid input would be
'F'::gender
or
'M'::gender
This works because all PostgreSQL types have a input method that takes a text representation and converts that to the internal form.
Your solution would have been
pre_state.setObject(6, gendertype.F.toString(), Types.OTHER);