하나의 엔티티,이 코드입니다 :EclipseLink - 쿼리를 실행하는 동안 행에서 읽은 기본 키가 null로 검색되었습니다. 기본 키는 포함 할 수 없습니다 널
"SELECT "Id","FileName" FROM "File" WHERE "Id" IN (SELECT "IdFile" FROM "DocumentFile" WHERE "IdDocument"=? AND ID_ORGANIZATION=?) AND ID_ORGANIZATION=? ORDER BY "Id""
:이 쿼리가
@Id
@Column(name = "\"ID_ORGANIZATION\"")
private java.math.BigInteger idOrganization;
@Id
@Column(name = "\"Id\"")
private java.math.BigInteger id;
입니다
올바른 값으로 올바른 매개 변수가 있다고 가정합니다. - 예외가 수신되었습니다. "행 [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입니다.
감사합니다.
"Id"대신 결과 집합에 "File.Id"로 표시되는 이유는 무엇입니까? 일치하지 않아 "Id"필드를 찾을 수없는 이유 일 수 있습니다. – Chris