새로운 Intellij 업데이트 후 엔티티 class에 빨간색 경고가 표시됩니다. 예를 들면 :
@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 (object-relational-mappings)을 정의하고 있기 때문에 :
@JoinTable(name = "poll_answers", joinColumns = @JoinColumn(name = "poll_id"))
IntelliJ는 지능적이며 지정된 표 및 열을 데이터베이스 에 대해 확인 하려고합니다.
이 에서 마법에 대한 아이디어를 얻을 수 있습니다. 튜토리얼 , 주제는 약간 다른 방향으로 진행됩니다.
IntelliJ 프로젝트에서 사용중인 설정 / 설정 (JPA 패싯 등)을 실제로 제공하지 않았습니다. 더 많은 정보 나 스크린샷을 제공 할 수 있다면 이상적입니다.
경고 문제
IntelliJ 데이터베이스 도구 창에 할당 된 데이터베이스 / 데이터 소스가 없음 이 분명하므로 위에서 설명한 유효성 검사가 실패하고보고 된 경고가 표시됩니다.
테이블 / 열을 확인할 수 없습니다.
가능한 해결책 및 추가 도움
해결책은 경고 팝업에서 이미 제안한대로 데이터 소스를 추가 하는 것입니다.
이 튜토리얼 이 <에서 새 데이터 소스를 설정하는 데 도움이 될 수 있습니다. em> IntelliJ 데이터베이스 도구.언급 된 application.properties
에서 JDBC connetion-string (jdbc : //
로 시작)을 사용하여 데이터베이스 연결을 구성 할 수 있습니다.
귀하의 질문에 대한 제 의견에서 나는 또한 데이터 소스 할당 방법을 그림으로 설명하는 이 답변 을 알려 드렸습니다. IntelliJ 메뉴를 통해 : 보기 -> 도구 창 -> 지속성 .