When using * @Converter with return type Integer * in Entity, Schema validation returns exception (when in DB is *SERVICE_SOURCE_CODE varchar (480 ) *) :
{code:java} // Don't work @Id @Column(name = "SERVICE_SOURCE_CODE") @Convert(converter = StringToIntegerConverter.class) private Integer serviceCode;
// Works (workaround) @Id @Column(name = "SERVICE_SOURCE_CODE2", columnDefinition = "varchar(480)") @Convert(converter = StringToIntegerConverter.class) private Integer serviceCode2 ; {code}
Schema-validation: wrong column type encountered in column [SERVICE_SOURCE_CODE] in table [EXF_B2B]; found [varchar (Types#VARCHAR)], but expecting [integer (Types#INTEGER)] at org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateColumnType(AbstractSchemaValidator.java:159)
For Boolean works (in DB is *AUTOMATIC_PROLONG varchar(1)*): {code:java} @Column(name = "AUTOMATIC_PROLONG", nullable = false) @Convert(converter = BooleanTo01Converter.class) private Boolean automaticProlongation; {code} |
|