我正在尝试映射一个对象。它有一个主键作为三个in的组合键,但它们位于三个不同的对象中: Role、SecApplication、SecFunction。我已经搜索了关于如何从对象映射的信息,但我没有找到任何关于这方面的信息。如果它对任何事情有帮助,我把我正在尝试的代码:
<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>它会产生以下错误:
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'.我想知道什么是正确的方式来做这件事或任何网站,解释它。
发布于 2018-03-07 17:53:36
解决方法:我知道了!这是正确的形式,但我有两个错误,我已经通过<composite-id>更改了类,并且我删除了“<composite-key>”中的id,并且它可以工作。
<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>https://stackoverflow.com/questions/49147749
复制相似问题