强制超级jaxb2在hibernate映射中生成fetch =“select”属性(在<join>标签上)</join>

时间:2010-10-20 13:24:00

标签: java xml hibernate hyperjaxb

我们在我们的应用程序中发现了一个问题(连接太多表的选择查询)。这个问题的解决方案是在我们的hibernate映射文件中的fetch="select"标记上设置<join>

<subclass extends="...">
   <join table="MyTable" fetch="select">
   ...
   </join>
</subclass>

但是这个映射是由hyberjaxb2生成的。我还没有找到如何将fetch属性添加到<join>标记中。我可以使用以下命令更改目标表名称(即:MyTable):

<hj:table name="MyTable"/>

但如果我将其更改为

<hj:table name="MyTable" fetch="select" />

我的映射文件中没有添加任何内容。

那么,如何使用hyperjaxb2在<join>标签上添加fetch属性?

谢谢。

1 个答案:

答案 0 :(得分:0)

取自hyperjaxb2参考文档: https://hyperjaxb2.dev.java.net/nonav/hyperjaxb2/reference/reference.html#d0e850

  

如果XML Schema将映射构造到表中,则可以自定义表名,模式或目录   使用表自定义元素。

所以我无法添加我的fetch attribut ...