Apache Cayenne Modeler 모델링 단일 테이블 상속 생성 된 서브 클래스가 다른 반환 유형으로 생성 된 서브 클래스
-
20-12-2019 - |
문제
이를 예제로 사용 : "Nofollow"> https : // Cayenne.apache.org/docs/3.0/modeling-single-table-inheritance.html .
나는 책이라는 장점이있다.Jodatime의 DateTime 클래스를 사용하기 위해 Attribute 중 하나에 대한 Java 유형을 변경했습니다.슈퍼 클래스 _Book ()은 DateTime을 사용하는 Get / Set 메서드로 올바르게 생성됩니다.예 : Public Void SetRelease (Datetime 릴리스)
나는 슈퍼 클래스를 book ()으로 설정하는 또 다른 장애물 콜 eBook을 가지고 있습니다 (추상 _book (추상 _book (_book ()과 동일하지 않음).클래스 _EBook에서는 다른 서명을 사용하여 동일한 방법 setRelease를 봅니다.예 : 공개 void setrelease (날짜 릴리스)
모델러가 이러한 메소드를 생성하지 않도록하려면 어떻게해야합니까?
해결책
정상적으로 발생하지 않아야합니다.클래스 생성기는 하위 클래스의 수퍼 클래스 속성에 대해 setter / getter를 생성하지 않습니다.DataMap XML이 될 수 있습니까?가장 가능성있는 원인은 "그림자" "릴리스"슈퍼 엔티티의 objattribute의 "릴리스"Objattribute 선언입니다.그렇다면 XML에서 수동으로 제거하고 클래스를 다시 실행해야합니다.
제휴하지 않습니다 StackOverflow