2010-04-03 2 views
1

@Entity 주석에서 파생 클래스의 정규화 된 이름을 선언하지 않으려면 어떻게해야합니까? 나는 다음과 같은 XSD 있습니다Hyperjaxb @Entity

<xsd:complexType name="Project"> 
     <xsd:annotation> 
       <!-- ... --> 
     </xsd:annotation> 
<xsd:sequence> 
    <!-- ... --> 
</xsd:sequence> 
</xsd:complexType> 

을하지만, 다음과 같은 자바 소스 생성

@Entity(name = "com.mycompany.db.Project") 
@Table(name = "project") 
@Inheritance(strategy = InheritanceType.JOINED) 
public class Project 
    implements Equals, HashCode, ToString 
{ 
... 
} 

나는처럼되고, @Entity에서 이름을 명시 적으로 제거해야합니다

@Entity 
@Table(name = "project") 
@Inheritance(strategy = InheritanceType.JOINED) 
public class Project 
    implements Equals, HashCode, ToString 
{ 
... 
} 

을 고마워,

+1

왜? 확실히 엔티티 이름은 중요하지 않습니다. – skaffman

+0

skaffman : 일부 사용자는 정규화 된 이름이 실제로 JPA에서는 표준이 아니라고보고했습니다. – lexicore

답변

1

와우, Hyperjaxb에는 이제 SO에 자체 태그가 있습니다. :)

새로운 버전 (0.5.5, 곧 출시 예정)에서는 HJ3이 정규화되지 않은 엔터티 이름을 생성합니다. http://jira.highsource.org/browse/HJIII-34을 참조하십시오.

+0

너무 늦었습니다 ....하지만 어쨌든 보고서 주셔서 감사합니다! –

+0

@lexicore [이] (http://stackoverflow.com/questions/34065476/use-fully-qualified-names-in-hyperjaxb3-generated-java-classes)로 나를 도울 수 있습니까? 버전 0.5.6을 사용하고 있습니다. '@ Entity' 이름 필드에 정규화 된 이름을 갖고 싶습니다. –