exclipse - 테이블의 JPA 엔티티, 스키마가 나열되지 않음
MariaDB 서버 내에 데이터베이스("socializer"라고 함)가 있으며 Eclipse에서 해당 데이터베이스의 테이블에서 JPA 엔티티를 생성하려고 하지만 스키마 선택이 회색으로 표시되므로 생성할 수 없습니다.왜 그런지 알아요?
설정: Eclipse Neon, Eclipse Link 2.5.2, MariaDB 10.1.19-1, Arch Linux.
데이터베이스와의 접속이 확립된 것은 Data Source Explorer에서 확인할 수 있기 때문입니다만, 실제로는 MySQL Workbench 내에서 작성되고 완벽하게 관찰된 테이블이 몇 개 포함되어 있지만, "Schemas" 폴더는 빈 상태로 표시됩니다(다른 나열된 데이터베이스에도 빈 "Schemas"가 있는 것으로 보입니다).
JDBC 연결 속성:
Database: "socializer"
URL: "jdbc:mariadb://localhost:3306/socializer"
User name: root
Password: ""
JDBC 드라이버(Generic JDBC Driver, mariadb-java-client-1.5.jar) 속성:
Connection URL: "jdbc:mariadb://localhost:3306/socializer"
Database Name: "socializer"
Driver Class: "org.mariadb.jdbc.Driver"
User ID: "root"
네, 사용자 이름과 비밀번호는 정상입니다(둘 중 하나를 변경하면 ping이 실패합니다).
코멘트 외에 스키마가 표시되지 않는 문제를 일으킬 수 있는 다른 원인을 발견했습니다.
이전과 다른 스키마를 사용하여 다른 데이터베이스에 연결하려고 할 때 이 문제가 발생했습니다.
Project -> Properties -> JPA로 이동하여 Override default schema from connection을 비활성화/비활성화합니다.
선택한 데이터베이스에 존재하지 않는 스키마가 있는 경우 엔티티를 작성할 때 스키마가 표시되지 않습니다.문제는 Eclipse가 이전에 데이터베이스의 스키마를 보여주려 했다는 것입니다.
내 경우 데이터베이스 이름은 대소문자를 구분하지 않습니다.
이것은 나에게 효과가 있었다...Project -> Properties -> JPA로 이동합니다.
양쪽 체크박스를 켜다
- 기본 catlog from connection --> 연결 선택
- 기본 스키마에서 connection을 확인합니다. -- > ur 스키마를 선택합니다.
그리고...:)
https://www.eclipse.org/datatools/downloads.php
이 플러그인을 설치하고 1.14.1(산소) 버전을 사용하여 새 jpa 도구를 만들고 mysql을 선택합니다.
제 경우 MySQL에 접속하고 있는데 문제는 이클립스에 JDBC 드라이버를 추가해야 한다는 것입니다.
https://www.javahelps.com/2015/08/add-mysql-jdbc-driver-to-eclipse.html
그런 다음 Eclipse에서 연결 프로필을 선택하라는 메시지가 표시되면 추가한 드라이버(내 경우 일반 JDBC 대신 MySQL)를 선택하면 모든 스키마를 볼 수 있습니다.
언급URL : https://stackoverflow.com/questions/41093031/eclipse-jpa-entities-from-tables-no-schemas-listed
'source' 카테고리의 다른 글
MySQL에 저장된 프로시저에서 디버깅 정보 인쇄 (0) | 2023.01.19 |
---|---|
여러 문자열을 여러 문자열로 바꿉니다. (0) | 2023.01.19 |
java.util.logging을 사용하면 어떨까요? (0) | 2023.01.19 |
MySQL: ALTER IGNORE TABLE이 "Integrity 제약 조건 위반"을 발생시킵니다. (0) | 2023.01.19 |
HTML을 포함하는 문자열을 twig 템플릿에 표시하는 방법 (0) | 2023.01.19 |