/ / Feld mit Formel einfügen (Ruhezustand) - Java, MySQL, Ruhezustand, Formel

Einfügen eines Feldes mit einer Formel (Ruhezustand) - Java, MySQL, Ruhezustand, Formel

Ich muss eines der Felder eines anderen auswählen, bevor ich ein Objekt einfügen kann.

Ich erstelle Eigentum wie:

        <property name="measureIndex" not-null="false" type="integer">
<formula>(SELECT MAX(measure.measureIndex)+1 from measure WHERE measure.schemaId = schemaId)</formula>
<column name="measureIndex" default="1" />
</property>

Aber Fehler hat ausgelöst - verschachtelte Ausnahme ist: org.hibernate.MappingException: property mapping has wrong number of columns: com.dataswell.core.domain.api.Measure.measureIndex type: integer

Antworten:

1 für die Antwort № 1

Dann versuche es :

<property name="measureIndex" not-null="false" type="integer">
<formula>(SELECT IFNULL(MAX(measure.measureIndex),0)+1 from measure WHERE measure.schemaId = schemaId)</formula>
</property>