我为POJO创建了自定义休眠ComponentTuplizer,并成功将其与<component/>
一起使用:
<component name="location" class="com.Location">
<tuplizer entity-mode="pojo" class="com.ObjenesisComponentTuplizer"/>
<!-- ......... -->
</component>
但是,当我来到<composite-id/>
时,似乎hibernate架构定义中有bug(我已检查hibernate-mapping-4.0.xsd
和hibernate-mapping-3.0.dtd
)允许为复合id定义tuplizer(即使它在类中通过@Tuplizer
注释工作正常)。
有没有办法解决这个错误? (在我的情况下,xml映射是必需的,所以我无法切换到基于注释的映射。)