>  Q&A  >  본문

Hibernate NonUniqueDiscoveredSqlAliasException에 대한 로컬 연결 쿼리를 비활성화합니다.

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粉852114752P粉852114752241일 전411

모든 응답(1)나는 대답할 것이다

  • P粉546138344

    P粉5461383442024-02-22 10:55:47

    정말로 employeecba의 모든 열을 원하시나요? 결과를 무엇으로 변환합니까?

    Employee 클래스로 변환하려면

    를 사용하세요. 으아악

    귀하가 받은 오류가 idarw_id로 인해 발생했다고 확신하게 된 이유는 무엇입니까? 서로 다른 필드이므로 언급한 오류가 발생해서는 안 됩니다. 또는 cba에 동일한 열 이름이 있기 때문일 가능성이 높습니다. 이 경우 열 이름이 모호해집니다.

    이 쿼리를 사용하는 코드를 보여주시면 더 명확해질 것입니다

    편집 내가 보기에 당신이 하고 있는 일은 USING 而不是 ON。这意味着您在两个表之间共享您的arw_id,这将消除结果集中arw_id 의 반복 발생을 사용하는 것뿐입니다. 이것이 귀하의 ID와 동일한 경우라면 귀하의 id에도 동일한 작업을 수행해 보는 것은 어떨까요?

    회신하다
    0
  • 취소회신하다