Je ne sais pas pourquoi mais Hibernate essaie de convertir BigDecimal en une de mes colonnes. Cette colonne est définie comme Décimal (3,0) dans ma base de données DB2. Donc, il ne peut pas y avoir de BigDecimal.Hibernate lance BigDecimal au lieu de Integer
hbm.xml
<composite-id name="Id" class="db2.P5Id">
....
<key-property name="land" type="int">
<column name="PFIELD1" precision="3"/>
</key-property>
....
</composite-id>
Lorsque je tente de commettre une requête comme
sf.createQuery("from P5 where type = 1 and land in (:cs)")
.setParameterList("cs", cses, Hibernate.INTEGER).list()
je reçois le ClassCastException. La collection fournie a uniquement des valeurs entières.
http://stackoverflow.com/questions/2230182/hibernate-hbm2ddl-and-sql-server-long-as-column-of-numeric-data-type/2230287#2230287 – zmf