Hi there,
hier ein kleiner Mapping-Ausschnitt:
Code:
<class name="de.businessindex.models.Kgobplan" table="kgobplan" catalog="kgob">
<comment></comment>
<composite-id name="id" class="de.businessindex.models.KgobplanId">
<key-property name="fir" type="int">
<column name="fir" />
</key-property>
<key-property name="wj" type="int">
<column name="wj" />
</key-property>
<key-property name="wb" type="string">
<column name="wb" length="3" />
</key-property>
<key-property name="persnr" type="int">
<column name="persnr" />
</key-property>
</composite-id>
<property name="name" type="string">
<column name="name" length="40">
<comment></comment>
</column>
</property>
und hier mein HQL
Code:
from de.businessindex.models.Kgobplan kgobplan where kgobplan.id = ?
Als Parameter wird eine Instanz der Klasse KgobplanId übergeben.
Die Exception liest sich wie folgt:
Code:
org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [de.businessindex.models.KgobplanId@210dabb] [from de.businessindex.models.Kgobplan kgobplan where kgobplan.id.wj = ? and kgobplan.id.persnr = ? and kgobplan.id.fir = ? ]
at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:312)
at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:268)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:75)
1000 dank für jede Idee