Hallo,
das Problem tritt auch bei allen anderen Datenbanken auf.
Grund ist die Type-Autodetection von Hibernate.
Diese wird in der Dialect-Klasse konfiguriert.
In diesem Fall sogar in der entsprechenden Basisklasse:
Code:
registerHibernateType( Types.CHAR, Hibernate.CHARACTER.getName() );
Verwendet man stattdessen eine eigene Dialect-Klasse mit z.B.:
Code:
registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
dann funktioniert es.
Das Standardverhalten von Hibernate ist anscheinend zu konservativ.
Vielleicht gibt es dafür aber auch anderen Gründe, die
ich noch nicht sehe.