Пропускать NonUniqueDiscoveredSqlAliasException, если две таблицы имеют одинаковые имена столбцов - PullRequest
0 голосов
/ 24 июня 2019

Мое существующее приложение использует HibernateDAOSupport и hibernateTemplate версии 3.6.10. Когда у меня есть собственный запрос, как показано ниже, он отлично работает с текущей системой.

select a.name, b.name from a inner join b on a.bid=b.id

Теперь я обновляю свое приложение до JPA, поэтому оно выдает ошибку: NonUniqueDiscoveredSqlAliasException

Я могу исправить эту ошибку, изменив запрос ниже одного:

select a.name as aname, b.name from a inner join b on a.bid=b.id

Но проблема в том, что мое приложение огромно, и выяснение этих запросов было бы утомительным. Хотите узнать, есть ли настройка, где я могу пропустить эту ошибку, чтобы выбросить.

1 Ответ

0 голосов
/ 24 июня 2019

Боюсь, что это невозможно в соответствии с документацией:

https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#sql-multi-entity-query

В следующем запросе необходимо внедрение псевдонима столбца, которое в противном случае выдает исключение NonUniqueDiscoveredSqlAliasException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...