【发布时间】:2014-02-06 04:43:19
【问题描述】:
我正在尝试如下映射 xml 中的键:
<composite-id>
<key-property name="userId" column="USER_ID" />
<key-property name="passwordsBack" column="PASSWORDS_BACK" />
</composite-id>
我在文档、“Hibernate in Action”和其他地方看到了这种结构,没有 class="BlahPK"。但是,当我尝试获取时,我得到:
Initial SessionFactory creation failed.org.hibernate.MappingException: composite-id class must implement Serializable: MyClass
这是一个非常简单的数据类,它不是可变的,我不需要密钥,当然也不想改造我的对象并定义一个单独的公共类只是为了用 Hibernate 读取它。目前,我已经习惯使用 rowid 作为 id,但我宁愿让映射清楚地反映表和对象的使用方式。
免责声明:我搜索了 StackOverflow,我发现的只是 how to handle composite key hibernate,它只是说“不要这样做,但你可以。”
【问题讨论】:
标签: java hibernate orm hibernate-mapping