2012-01-24 5 views
0

Netbeans에 데이터베이스가있는 Entity 클래스를 만들고 싶습니다.기본 키가없는 테이블을 표시하는 엔터티 클래스

데이터 소스 jdbc/Ionbank (사용자 정의 Jdbc 연결 인 Ms SQL 2005와 함께 JDBC-ODBC 브리지를 데이터베이스로 사용)를 선택할 때.

해당 데이터베이스의 모든 테이블을 볼 수 있습니다. 모든 테이블에는 기본 키가 표시되지 않지만 기본 키가 들어 있습니다. 내가 시도

것들 : -

  1. 만든 새로운 4-5 데이터 소스.
  2. 새 테이블 옵션이 아닌 쿼리를 사용하여 만들어진 테이블.
  3. Odbc 연결을 변경하려고 시도했습니다.
  4. Sql4jdbc.jar, Jdts.jar와 같은 Jdbc-Odbc 브리지에 대해 다른 드라이버를 사용해 보았습니다.
+0

JDBC-ODBC 브리지는 권장되는 솔루션이 아닙니다 ... MS SQL Server Connector를 사용하여 연결을 시도 했습니까? – perissf

+0

코드/구성 파일과 예외가 게시되었습니다 – perissf

+0

Ms Sql Server 커넥터에 문제가 있습니다 (다른 주제). –

답변

0

나는 같은 문제를 가지고,하지만 난 다음 사용하여 그것을 해결 : "New Entity Classes from Database" cannot process some tables, saying "no primary key"

링크에서 인용 나를 도와 :

당신이 외래 키가있는 경우 문제가 일어날 경우 대문자 소문자 테이블 이름이 참조 된 테이블의 정의와 일치하지 않습니다. 예를 들어

:

create table OkTable (
    id int not null auto_increment 
    , primary key (id) 
); 

create table MisunderstoodTable(
    id int not null auto_increment 
    oktable int not null 
    , primary key (id) 
    , foreign key ok (oktable) references oktable (id) 
); 

MisunderstoodTable 목표 테이블 이름이 참조 된 테이블의 하단/대문자 이름과 일치하지 않는 외래 키가 있습니다.

이 문제를 방지하려면 대상 테이블의 대/소문자를 일치시키면서 외래 키 정의를 입력하십시오.

관련 문제