Frage

Ich weiß, Sie können eine ID von Mapping-auto-inkrementieren;

<id column="user_id" name="id" >
<generator class="increment"/>
</id>

Aber ist es auch möglich, Schritt eine Eigenschaft, was ich versuchte, so tat weit keine Arbeit;

<property column="numeric_value" name="nr" >
<generator class="increment"/>
</property>
War es hilfreich?

Lösung

  

Aber ist es auch möglich, Schritt eine Eigenschaft, was ich versuchte, so tat weit keine Arbeit;

Nein, du nicht <generator> in einem <property> verwenden können (oder, um es in einfachem Englisch zu schreiben, nur Hibernate unterstützt einen Generator für Bezeichner Eigenschaften verwenden).

haben vielleicht einen Blick auf < em> erzeugt Eigenschaften , wenn Sie auf die Datenbank verlassen können den Wert (zB mit einem Trigger) zu erzeugen.

Referenzen

Andere Tipps

Es wäre auf Datenbank abhängen und wie Sie die Tabelle erstellt haben. Wenn Sie zum Beispiel Mysql verwenden, dann in der Tabelle ID-Feld sollte Autoinkrement-Set für das Feld haben. Hibernate wird es nicht erzeugen, sondern sind abhängig von Datenbank, es zu tun. Wenn Sie Hibernate Tools verwenden, um Tabellen zu erzeugen, wäre es angemessen Tabellen zu generieren kümmern. Sie können http: / /docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top