Дядя Фёдор Asked:2022-08-17 17:11:05 +0000 UTC2022-08-17 17:11:05 +0000 UTC 2022-08-17 17:11:05 +0000 UTC SQL JPA 看不到该表,尽管查询从控制台工作 772 错误:无法解析符号“客户端” 我不明白他想要什么?即使您输入完整路径,错误仍然存在( java 1 个回答 Voted Best Answer bio-engineer 2022-08-17T22:38:33Z2022-08-17T22:38:33Z 使用 @Query 注释,您可以使用 2 种语言之一显式指定查询: HQL 示例: @Query(value = "from DraftQueueAddress where id = :id") List<DraftQueueAddress> findByDraftId(Long id); ``| SQL 示例: @Query(value = "select * from doc.doc_draft_queue where doc_draft_queue.doc_queue_id = ?1", nativeQuery = true) List<DraftQueueAddress> findByDraftId(Long id); 当你使用 HQL 时,你并没有显式指明表的名称,而是指明你的实体(在我的例子中是 DraftQueueAddress),用“nativeQuery = true”参数,你用你需要的方言指定查询 HQL 查询示例 如果您正在编写本机查询,那么为了使 IDEA 不会以红色突出显示,它需要了解您正在使用哪种方言编写。通过在突出显示的行上按 Alt + Enter,将出现一个带有红灯的窗口和文本“Assign DataSource”,您需要选择您的选项(例如 PostgreSQL)。之后,将根据您选择的方言执行语法检查。
使用 @Query 注释,您可以使用 2 种语言之一显式指定查询:
当你使用 HQL 时,你并没有显式指明表的名称,而是指明你的实体(在我的例子中是 DraftQueueAddress),用“nativeQuery = true”参数,你用你需要的方言指定查询
HQL 查询示例
如果您正在编写本机查询,那么为了使 IDEA 不会以红色突出显示,它需要了解您正在使用哪种方言编写。通过在突出显示的行上按 Alt + Enter,将出现一个带有红灯的窗口和文本“Assign DataSource”,您需要选择您的选项(例如 PostgreSQL)。之后,将根据您选择的方言执行语法检查。