如何避免org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException?

时间:2020-11-11 22:12:43

标签: sql hibernate jpa hibernate-native-query

在使用休眠模式时,我遇到此错误:

“ org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException:在自动发现本机SQL查询期间遇到重复的SQL别名[pm_project_id]”

当我运行此SQL时从CustomLoader中抛出:

“ SELECT pp.pm_project_id,parent.pm_project_id 从pm_project pp 左联接pm_project父级 开启pp.parent_id = parent.pm_project_id“

使用以下Java代码:

    Query q = entityManager.createNativeQuery(sql);
    List<Object> results = q.getResultList();

此错误已多次出现(例如:Skip NonUniqueDiscoveredSqlAliasException when two table has same column names),但是建议的解决方案(给选定的列别名)对我不起作用,因为我无法更改原始SQL -客户正在提供它,并且由于它是有效的SQL,所以我希望它能正常工作。除了从休眠中获取连接并以老式方式进行连接之外,还有其他解决方案吗?是否可以替换CustomLoader,然后在那里解决问题?

0 个答案:

没有答案
相关问题