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 № 1Dann 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>