'Hibernate XML Entity Mapping

I have simple definition of my entities, but what i do wrong, because i can not get any entity UserInfo and receive only error (could not load an entity: [UserInfo#2]... )?

P.S. But query what was traced by Hibernate in console is a valid

select 
  userinfo0_.primarykey as primaryk1_0_1_, 
  userinfo0_.firstname as firstnam2_0_1_, 
  userinfo0_.lastname as lastname3_0_1_, 
  userinfo0_.birthday as birthday4_0_1_, 
  userinfode1_.user_id as user_id1_1_0_, 
  userinfode1_.dep_id as dep_id2_1_0_, 
  userinfode1_.salary as salary3_1_0_, 
  userinfode1_.prof as prof4_1_0_ 
from 
  SCHEMA.UserInfo userinfo0_ 
  left outer join SCHEMA.UserInfoDetail userinfode1_ on userinfo0_.primarykey = userinfode1_.user_id
<hibernate-mapping>
    <class entity-name="UserInfo" schema="SCHEMA" table="UserInfo">
        <id column="primarykey" name="primarykey" type="long">
            <generator class="identity"/>
        </id>
        <property column="firstname" name="firstname" type="string"/>
        <property column="lastname" name="lastname" type="string"/>
        <property column="birthday" name="birthday" type="date"/>
        <one-to-one name="UserInfoDetail" class="UserInfoDetail" cascade="save-update"/>
    </class>
    <class entity-name="UserInfoDetail" schema="SCHEMA" table="UserInfoDetail">
        <id column="user_id" name="user_id" type="long">
            <generator class="foreign">
                <param name="property">UserInfo</param>
            </generator>
        </id>
        <property column="prof" name="prof" type="string"/>
        <property column="salary" name="salary" type="long"/>
        <property column="dep_id" name="dep_id" type="long"/>
        <one-to-one name="UserInfo" class="UserInfo" property-ref="UserInfoDetail" constrained="true"/>
    </class>
</hibernate-mapping>


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source