2016-10-26 5 views
0
테이블 파일의 두 필드에 정의 된 기본 키가

올바른 값으로 올바른 매개 변수가 있다고 가정합니다. - 예외가 수신되었습니다. "행 [Arr 쿼리 실행 중 ayRecord ( File.Id => 10228 File.FileName => 000350.pdf)]가 null로 검색되었습니다. 기본 키에는 null이 없어야합니다. "

File Entity의 기본 키 필드가 null이 아닌 것을 볼 수 있습니다 (File.Id => 10228). 데이터베이스에서 테이블에 기본 키 필드가 없습니다 널 (명백하게).

난 그냥 여전히 작동하지 않는 구성 파일 mA에서 = TRUE 매개 변수 "eclipselink.jpa.uppercase-열 이름을"로 설정했습니다.

제가 아파치 톰캣을 사용하고 있습니다 8, Java 8 및 SqlServer 14. Eclipselink 버전은 2.4.0이고 JPA 버전은 2.0.4입니다.

감사합니다.

+0

"Id"대신 결과 집합에 "File.Id"로 표시되는 이유는 무엇입니까? 일치하지 않아 "Id"필드를 찾을 수없는 이유 일 수 있습니다. – Chris

답변

0

엔티티 파일에 두 개의 필드가있는 기본 키가 있고 EclipseLink (JPA)가 적어도 선택 결과에서 기본 키의 두 필드를 원하기 때문에 문제는 수치로 표시됩니다.

필자가 선택한 필자는 키의 두 필드 중 하나만 테이블에 응답하므로 JPA는 개체 파일을 빌드 할 수 없습니다. 정보에 대한

는, 예외가이 코드에 의해 던져졌다 :

(List<File>) nativeQuery.getResultList(); 

캐스트에서 파일 JPA를 반대하는 그는 THW 두 필드 중 하나만을 가지고 beacause를 기본 키가 null 나에게 말했다.