데이터 핵에 복합 키가있는 클래스를 매핑하려고합니다. 기본 키는 두 개의 외래 키 구성되어 있으며 나는 fetchgroup에서 이러한 외국의 클래스를 포함 할 수없는 것 :Datanucleus fetchgroup 복합 키
사용 주석 :
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false")
private Long idElementOne;
@PrimaryKey
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
이
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false");
private ElementOne elementOne;
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
작품을 작품을
하지만
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false")
private ElementOne elementOne;
@PrimaryKey
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
않습니다.
어떻게해야합니까?
페치 그룹 메타 데이터 또는 페치 그룹 API 사용에 대해서는 언급하지 않았습니다. 왜 당신은 왜 특정 페치 그룹에 뭔가가 있을지 모른다는 생각이 없습니다. – DataNucleus
@DataNucleus 특정 페치 그룹에서는 아니지만 기본 페치 그룹에서는 필요하지 않습니다. 내 문제는 두 번째 예제에서는 ElementOne 클래스를 검색 할 수 있지만 세 번째에서는 두 개의 기본 키에 주석을 추가하면 elementOne에 java.lang.NoSuchFieldError가 표시된다는 것입니다. – Jla
네, PK 클래스를 제공하지 않으므로 아무런 코멘트가 없습니다. – DataNucleus