Я указывал 'id' в качестве имени моего идентификатора, а не имен свойств объекта Java. У меня было это:
<entity class="com.MyEntity" name="MyEntity">
<table name="MY_TABLE"/>
<attributes>
<id name="id">
<column name ="NODE_ID" nullable="false"/>
</id>
<id name="id">
<column name ="PRODUCT_ID" nullable="false"/>
</id>
<basic name="name"><column name="NAME" nullable="false"/></basic>
</attributes>
Должно быть так:
<entity class="com.MyEntity" name="MyEntity">
<table name="MY_TABLE"/>
<attributes>
<id name="nodeId">
<column name ="NODE_ID" nullable="false"/>
</id>
<id name="productId">
<column name ="PRODUCT_ID" nullable="false"/>
</id>
<basic name="name"><column name="NAME" nullable="false"/></basic>
</attributes>