首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate -如何将主键映射为三个对象的组合键

Hibernate -如何将主键映射为三个对象的组合键
EN

Stack Overflow用户
提问于 2018-03-07 16:58:55
回答 1查看 26关注 0票数 0

我正在尝试映射一个对象。它有一个主键作为三个in的组合键,但它们位于三个不同的对象中: Role、SecApplication、SecFunction。我已经搜索了关于如何从对象映射的信息,但我没有找到任何关于这方面的信息。如果它对任何事情有帮助,我把我正在尝试的代码:

代码语言:javascript
复制
<composite-key>
        <key-many-to-one name="role" class="Role.id" >
            <column name="id_perfil"/>
        </key-many-to-one>
        <key-many-to-one name="secApplication" class="SecApplication.id">
            <column name="id_aplicacion"/>
        </key-many-to-one>
        <key-many-to-one name="secFunction" class="SecFunction.id">
            <column name="id_funcion"/>
        </key-many-to-one>
    </composite-key>

它会产生以下错误:

代码语言:javascript
复制
Caused by: org.xml.sax.SAXParseException; lineNumber: 675; columnNumber: 18; cvc-complex-type.2.4.a: Invalid content was found starting with element 'composite-key'.

我想知道什么是正确的方式来做这件事或任何网站,解释它。

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 17:53:36

解决方法:我知道了!这是正确的形式,但我有两个错误,我已经通过<composite-id>更改了类,并且我删除了“<composite-key>”中的id,并且它可以工作。

代码语言:javascript
复制
<composite-id>
    <key-many-to-one name="role" class="Role" >
        <column name="id_perfil"/>
    </key-many-to-one>
    <key-many-to-one name="secApplication" class="SecApplication">
        <column name="id_aplicacion"/>
    </key-many-to-one>
    <key-many-to-one name="secFunction" class="SecFunction">
        <column name="id_funcion"/>
    </key-many-to-one>
</composite-id>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49147749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档