簡體   English   中英

如何在 Spring Jpa 和 Intellij Idea 中刪除數據源警告?

[英]How to remove data source warnings in Spring Jpa and Intellij Idea?

新更新 Intellij 后,我在實體類中有紅色警告。 例如:

@OneToMany(fetch = FetchType.LAZY)
    @JoinTable(name = "poll_answers", joinColumns = @JoinColumn(name = "poll_id"))
    private Set<String> answers;

我在“poll_answers”和“poll_id”下有警告行“無法解析表/列”並讓我按“分配數據源”。

您的設置:Spring、JPA、ORM

由於您的 Spring 項目使用 JPA,並且您正在使用注釋定義對象關系映射 (ORM):

@JoinTable(name = "poll_answers", joinColumns = @JoinColumn(name = "poll_id"))

IntelliJ 是智能的,它嘗試根據數據庫驗證指定的

您可以從本教程 中了解魔術,盡管該主題稍微轉向了另一個方向。

您並未真正提供您在 IntelliJ 項目中使用的設置/設置(JPA Facet 等)。 如果您能提供更多信息或屏幕截圖,那將是理想的。

警告問題

由於您的IntelliJ 數據庫工具窗口中顯然沒有分配數據庫/數據源,因此上述驗證失敗並顯示報告的警告:

無法解析表/列

可能的解決方案和進一步的幫助

一個解決方案可能是,按照警告彈出窗口的建議添加數據源

也許本教程可以幫助您在IntelliJ 數據庫工具中設置新的數據源。 您可以使用您提到的application.propertiesJDBC 連接字符串(以jdbc://開頭)來配置數據庫連接。

在我對您的問題的評論中,我還向您指出了這個答案,它以圖解方式描述了如何通過 IntelliJ 菜單分配數據源View -> Tool Windows -> Persistence

如果您想忽略此類警告而不必在 IntelliJ 中配置數據源,您可以通過刪除 Settings 下的特定檢查來做到這一點: Editor > Inspections

正確的選擇器應該在: JPA > Unresolved database references in annotations

在此處輸入圖片說明

來源:IDE 支持(IntelliJ 平台)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM