Hallo,
Ich bin recht neu bei Hibernate und stosse schon direkt auf ein Problem.
Ich habe meine bestehende Datenbank mal mit hbm2Java importiert. Das hat so weit auch ganz gut funktioniert. Ich habe mir Klassen und Mappings automatisch erstellen lassen.
Beim Einspielen der Struktur (bzw. automatischem erstellen der Tabellen) ist mir jedoch aufgefallen, dass ein blob feld vom typ text als string gemappt wurde.
Beim erstellen der Tabellen möchte Hibernate dann immer ein varchar(0) daraus machen.
Wie genau muss mein Mapping aussehen, damit ein BLOB SUB_TYPE 1 erstellt wird? Welchen Datentyp muss ich in meiner Java Klasse angeben, oder kann String verwendet werden?
Als Dialect verwende ich FirebirdDialect.
FirebirdDialect ist eine Ableitung von InterbaseDialect, und schaut man sich den Konstruktor an, sollte CLOB der Typ sein, den ich benötige.
Gebe ich im Mapping jedoch CLOB an, versucht Hibernate beim create table den typ auch als clob anzugeben (was nicht klappt da firebrird clob nicht kennt) Wie muss das Mapping denn aussehen?
hier mal was hbm2java generiert:
Code:
<property generated="never" lazy="false" name="description" type="string">
<column length="0" name="DESCRIPTION">
<comment>Bemerkungsfeld</comment>
</column>
</property>
Vielen Dank