Spring Boot에서 기본 쿼리를 사용하여 일부 테이블을 조인하고 싶습니다. 쿼리는 다음과 같습니다.
으아아아이제 [id]
和 [arw_id]
上收到 Hibernate NonUniqueDiscoveredSqlAliasException。我可以使用 using
注释修复第二个,但是表的 id
에 엔터티가 있는데 이름을 바꾸고 싶지 않습니다...
제안 사항이나 Hibernate 버그가 있나요?
건배, 니클라스
편집: 명확히 말하면: 제가 받은 첫 번째 오류 메시지는 Encountered a duplicated sql alias [arw_id] during auto-discovery of a native-sql query;嵌套异常是 org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasExce[...]
였습니다.
그런 다음 쿼리를 다음으로 변경했습니다.
다음 오류가 나타납니다.
在自动发现本机 SQL 查询期间遇到重复的 sql 别名 [id];嵌套异常是 org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasExce[...]
P粉5461383442024-02-22 10:55:47
정말로 employee
、c
、b
和 a
의 모든 열을 원하시나요?
결과를 무엇으로 변환합니까?
Employee
클래스로 변환하려면
귀하가 받은 오류가 id
和 arw_id
로 인해 발생했다고 확신하게 된 이유는 무엇입니까?
서로 다른 필드이므로 언급한 오류가 발생해서는 안 됩니다. 또는 c
或 b
或 a
에 동일한 열 이름이 있기 때문일 가능성이 높습니다.
이 경우 열 이름이 모호해집니다.
이 쿼리를 사용하는 코드를 보여주시면 더 명확해질 것입니다
편집
내가 보기에 당신이 하고 있는 일은 USING
而不是 ON
。这意味着您在两个表之间共享您的arw_id
,这将消除结果集中arw_id
의 반복 발생을 사용하는 것뿐입니다.
이것이 귀하의 ID와 동일한 경우라면 귀하의 id
에도 동일한 작업을 수행해 보는 것은 어떨까요?