1

以下是我在做什么: 他们是MEDIA_TAGS表中的多个条目的MEDIA表。所以根据媒体标签的一些用户输入,我必须获取MEDIA表记录。所以在这里我只有在媒体标签输入时才需要加入MEDIA和MEDIA_TAGS表格。有条件加入休眠

既然是遗留系统,我不能修改hbm文件中的现有映射。 我想知道它们是否是Hibernate中的任何功能,以便根据某些条件或动态输入将连接添加到另一个表上。

这是否可能与预定义的过滤器或他们的任何方式来实现这一点在休眠映射。任何指针都对我有很大的帮助。

+0

它看起来像你正在寻找写一个简单的查询,添加,其中标记名称条款应解决你的目的,你可以添加在命名查询hibernate也可以,但是你提到你不能更改hbm文件 –

+0

感谢Sachin的回复是的,我可以添加指定的查询,但问题是我无法修改existong流,是他们的任何替代方案来实现它 – Harshal

+0

因此,看起来就像你无法更改hbm文件,甚至无法更改流程,那么我会建议在数据库级别探索选项,如果可能的话,可以重新命名现有表格,并在可以添加查询的视图内创建具有相同名称的视图。 –

回答

1

我用休眠criteria.createAlias(..来解决这个问题。