Hallo.
Ich bin absoluter Hibernate Neuling (gerade eben erst ein Buch bestellt was leider noch nicht da ist). Muss aber dringend einen bestehenden Quellcode ändern. In Google werde ich leider nicht fündig und mein Englisch ist auch nicht das beste .... also nach 6 stunden Suchen und Probieren wende ich mich jetzt mal verzweifelt an euch.
Ich habe ein Programm, welches, unter anderem eine history Tabelle automatisch anlegt wenn sie nicht vorhanden ist. Nach meiner Erkenntnis nimmt er die Informationen für die Spalten aus folgender Konfiguration:
Code:
<hibernate-mapping
package="main.dao">
<class name="History" lazy="true" table="HISTORY">
<id name="id">
<generator class="native"/>
</id>
<property name="app_id" column="app_id" type="string" not-null="false" />
<property name="action" column="action" type="string" not-null="false"/>
<property name="date" column="H_DATE_TIME" type="timestamp" not-null="false" />
<property name="entry" column="ENTRY" type="string" not-null="false"/>
<property name="expl" column="EXPL" type="string" not-null="false"/>
<property name="who" column="who" type="string" not-null="false"/>
</class>
</hibernate-mapping>
Das Problem ist jetzt, er legt alle string's mit 255 als Feldlänge an, ENTRY und EXPL müssen aber 5000 Zeichen groß sein und app_id nur 20 Zeichen.
Außerdem müssen H_DATE_TIME und app_id indiziert werden (not Unique).
Kann ich dass hier irgendwie angeben? Wenn ja wie? Oder bin ich in dieser xml Mappingdatei völlig falsch???
Ich bin für Hilfe sehr dankbar!!!