没有新类的Hibernate Compsite Key

Kau*_*ele 3 hibernate composite-key

我有简单的hibernate映射

      <class name="com.domain.OtherAccount" table="ACCOUNT">
          <composite-id >
            <key-property name="acctype" column="acctype" type="java.lang.Character"></key-property>
            <key-property name="accnum" column="accnum" type="java.lang.Integer"></key-property>
          </composite-id>
         <property name="accholder"></property>
      </class>
Run Code Online (Sandbox Code Playgroud)

我不想为Composite Key创建单独的类.因此,acctype和accnum只是OtherAccount类的一部分.类实现了可序列化的接口和hashCode()以及equals()方法.

我能够使用session.save()创建新对象并将其持久化.但是如何检索现有对象呢?在session.get()方法中如何指定复合键?

  In session.get(OtherAccount.class, HOW TO SPECIFY COMPOSITE KEY HERE )
Run Code Online (Sandbox Code Playgroud)

Aar*_*lla 8

创建一个实例OtherAccount并仅设置这两个字段.Hibernate并不关心实例有多个字段而不是它需要的字段.