2013-07-16 1 views
5

Eclipse (Kepler)에서 JPA를 사용하고 있으며 클래스에서 아무 것도 변경되지 않았지만 내 Entity Beans에서 오류 표시를 시작하는 경우가 있습니다.엔티티 "ClassName"의 주어진 이름이 비어 있습니다.

갑자기 @Entity 주석은 오류로 강조 표시 및 관련 오류 메시지가 있습니다 :

엔티티 "com.test.domain.Result"의 지정된 이름이 비어 있습니다.

내가 특별히 이름 속성 (예 : @Entity(name="somename") 다음 줄의 "somename"일부 오류로 강조 표시됩니다.

이클립스는이 문제를 해결하지 않고 다시 시작, 프로젝트 청소를 추가하는 경우. 나는 복사 할 수 있습니다 클래스를 새 프로젝트에 추가하고 잠시 동안 오류가 발생하지는 않지만 일단 나타나면 (아무런 이유없이) 제거 할 수 없습니다.

어떤 아이디어가 원인인지, 어떻게 해결할 수 있습니까?


업데이트 :

글쎄, 내가 프로젝트 속성에서 시설을 찾을 수 있습니다 특별히 경고에이 오류를 설정 (! 또는 무시)하는 (프로젝트 속성 -> JPA -> 오류/경고 -> 입력 "엔티티 이름 비어 있습니다 "(두 번째 목록에서 아래로). 이 작업을 수행하면 모든 것이 잘 작동하지만, 처음에는 오류의 원인을 궁금해합니다.

+1

업데이트 :이 오류를 경고 (또는 무시)하도록 특별히 설정하는 기능을 프로젝트 속성에서 찾을 수 있습니다 (Project Properties -> JPA -> Errors/Warnings -> "Entity Name is Empty" 아래로).그러나이 작업을 수행하면 모든 것이 잘 작동하지만 처음에는 무엇이 오류를 일으키고 있는지 궁금합니다. – David

+0

JPA 플랫폼에 지정된 Hibernate 플랫폼에서 JBoss Tools를 사용하고 있습니까? –

+0

늦게 답변을 드려 죄송합니다. 나는 이클립스가 혼란 스럽다고 생각한다. – David

답변

8

프로젝트 속성에서이 오류를 경고 (또는 무시)하도록 특별히 설정할 수 있습니다 (Project Properties -> JPA -> Errors/Warnings -> "엔터티 이름이 비어 있음" 목록.

반환하기이 나중에 실제로 오류가 나는 일식 자체 동기화 얻을 수 추측하고 반환 할 수 없습니다.

+0

임시 수정이지만 작동한다.) – Steven

4

을 내 프로젝트에 같은 문제가 있습니다. 내 응용 프로그램에서 오류없이 배포 내 응용 프로그램 서버 ... 유효성 검사 버그 인 것 같습니다. '프로젝트 속성 -> 프로젝트 패싯'에서 JPA 패싯을 제거했습니다. 대신 'JPA 유효성 검사'를 해제 할 수 있습니다.

2

Eclipse JPA Validator에서 @ElementCollection을 인식하지 못하는 문제입니다.이 주석을 제거하면 Eclipse에서 21 개의 오류가 모두 사라지고 더 이상 필요 없기 때문에 제거되었습니다. 엔티티로 대체했습니다.

0

JPA 버전을 조정하려 했습니까? 필자는이 문제를 가지고 있었고, 나는 pom에 Hibernate JPA 2.0을 가지고 있었고 프로젝트 Facet은 JPA 2.1을 가리 키도록 구성되었으므로 프로젝트 Facet에서 JPA 2.0으로 변경했습니다.

0

수업 코드를 게시 할 수 있습니까? 대부분 빈 문자열이 할당 된 이름 속성이 있습니다. 완전히 제거하고 @Entity 주석 태그 만 남겨 둡니다.

+0

@Entity @Table (name = "properties") – David

1

"플랫폼"(Project properties - JPA)을 "Hibernate 2.1"에서 "EclipseLink 2.5.x"로 전환했을 때 오류가 사라 졌다는 것을 알게되었습니다. 분명히 JPA 유효성 검사기는 최대 절전 모드를 통해 확인하는 데 문제가있었습니다.

관련 문제