我有一个hbm文件,它定义了左外连接。 现在,我需要创建一个不需要任何左外连接的查询。
请帮助我,在创建hibernate查询时,我应该使用什么标准来显式删除左外连接,hibernate查询已在hbm文件中定义。
答案 0 :(得分:0)
我猜你定义了一个命名查询,并希望执行一个类似于这个命名查询的查询,但仍然不同。解决方案只是不使用此命名查询。定义另一个,执行您希望它执行的操作,并使用此新命名查询而不是另一个查询。
或者,如果您不想重复两个查询之间的所有常见内容,请不要使用命名查询,并直接在Java代码中动态编写查询。
答案 1 :(得分:0)
如果你使用左外连接来获取对象的eagar那么,会建议删除左外连接并定义hibernate获取配置文件,看看doc