0

현재 Eclipse Indigo를 사용하고 있으며 동일한 메타 데이터 모델 클래스를 서브 패키지에 자동 생성되도록하고 싶습니다. 내 실체의 패키지.이클립스에서 내 정적 메타 모델 클래스 서브 패키지

이클립스 갈릴레오에서 JPA User Guide for Canonical Model Generator의 지침을 따라했지만 Indigo에서는 전혀 작동하지 않습니다. :(

은? 이클립스 인디고에 구성 할 수있는 방법이

사람이 하위 패키지에 정적 메타 모델 클래스를 사용합니까 있습니까 ?

답변

1

어쩌면 당신은 변경해서는 안 나는에 대해 제안 패키지
, 패키지 (P)의 메타 클래스 X_가 생성 패키지 (P)의 각 관리 클래스 X 들어

• [67]
: 그것은 하위 패키지들을 갖는 (또는 다른하는) 전류 JPA ​​2 규격을 위반하기 때문에. . ..
[67] 다른 패키지의 옵션은이 사양의 향후 릴리스에서 제공 될 것으로 예상됩니다.
...
이 표준의 구현은 비표준 메타 모델 클래스의 사용을 지원하는 데 필요한 이 아닙니다. 비표준 메타 모델 클래스를 사용하는 응용 프로그램은 휴대용이 아닙니다.

다른 방법으로 구성하는 것이 일반적입니다. JUnit은 다른 소스 디렉토리에서 동일한 패키지를 사용합니다. 당신이있는 경우

는하지만, 이것은 적어도 이클립스 버전과 작품에 따라

을 수행하는 방법이다 : 인디고 서비스 릴리스 1 20110916-0149과는 EclipseLink : EclipseLink가-2.3.0.v20110604-r9504. JAR의 이름은 버전마다 조금씩 다를 수 있습니다.

사용하도록 설정 한 경우, 실체는 동일한 패키지에 생성 비활성화 속성을 투사

  1. 이동 - JPA 및 소스 폴더의 값을 확인 <None>

이 다른 생성 조절입니다 패키지 :

  1. 속성 - 주석 처리
    은 [X] 프로젝트 별 설정을 사용
    [X] 사용 주석 처리
    [X] 편집기에서
    생성 된 소스 디렉토리 처리를 사용 : (소스가 사는 곳 이상) SRC를
  2. 새로운 프로세서 옵션 :
    키 = eclipselink.canonicalmodel.서브 패키지
    값 = 서브 | (원하는 패키지 이름)
  3. 어노테이션 처리 | 공장의 경로 및 외부 JAR 파일 추가를 선택하고 추가 다음 항아리 :
    는 EclipseLink/jlib/jpajavax.persistence_2.0.3.v201010191057.jar
    는 EclipseLink/jlib/jpaeclipselink-JPA-modelgen_2.3.0.v20110604-r9504.jar
    는 EclipseLink/jlib/eclipselink.jar
  4. Eclipse가 프로젝트를 다시 빌드하게하십시오.
+0

조직적인 문제입니다. 나는 그것이 반드시 "위반"하는 것은 아니라고 생각한다. 스펙이 말하는 것은 그것이 스펙 자체에 의해 아직 지원되지 않는다는 것이다. 구현이 그것을 지원하지 않는다는 것을 의미하지는 않는다. EclipseLink는 Galileo에서 정적 정식 메타 모델을 서브 패키지로 지원했기 때문에 Indigo에서이를 사용하는 방법을 모르겠습니다. 나는 여전히 정적 정식 메타 모델을 사용하고 싶다. 비표준 (non-canonical)이란 응용 프로그램이 메타 모델 클래스 생성에 대한 책임이 있다는 것을 의미합니다. 그렇다면 이는 사양을 위반하는 것이고 원하는 것은 아닙니다. – ramsvidor

+0

그러면 우리는 매우 다른 견해를 가지고 있습니다. 나는 그렇게 생각한다. 사양은 도구를 지정하지 않습니다. 결과를 정의합니다. 결과는 일부 도구 또는 직접 파일을 작성하여 얻을 수 있습니다. 다른 패키지에 메타 모델을 생성 할 가능성을 제공하는 도구가 사양을 위반하지 않습니다. 이러한 옵션을 사용하면 결과가 사양에 위배됩니다 (이 경우 패키지가 잘못됨). 어쨌든, 나는 대답을 편집하여 그것을하는 방법을 설명 할 것입니다. –

+0

나는이 지침을 따라 갔지만 여전히 아무것도하지 않는다. 내 메타 모델 클래스는 여전히 내 개체의 동일한 패키지에서 만들어지고 있습니다. 필자의 견해는 [이 기사] (http://www.ibm.com/developerworks/java/library/j-typesafejpa/)에서 나온다. 서브 패키징, 버전 관리 및 명명 규칙은 여전히 아직 충분히 명확하지 않은 사양이므로, 이에 대한 독자적인 접근 방식을 갖는 것이 바람직합니다. 내 경우에는 다른 하위 패키지가 필요하며 내 SCM에 있기를 원하지 않습니다. – ramsvidor