2012-04-10 2 views
1

XML entites in my Hibernate mapping을 사용하고 싶습니다. convertible-car.hbm.xml은 다음과 같습니다상대 경로로 XML 엔터티 선언을 가리키는 중

/types/convertible-car.hbm.xml 
/xml-entites/registration.xml 

매핑 파일 :

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE hibernate-mapping SYSTEM 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" 
    [!ENTITY registration SYSTEM "../xml-entities/registration.xml"]> 

<hibernate-mapping package="…"> 
    // … 
    &registration;  
    // … 
</hibernate-mapping> 

XML entityregistration은 파일 registration.xml에 정의되어

여기 내 파일 구조입니다. 선언이 잘 형성되어야하는 문서 유형에 포함되어 있거나 지적

마크 업 선언을 : 이클립스의 Hibernate 매핑 파일의 유효성을 검사 할 때 불행하게도 나는이 오류가 발생합니다.

오류는 파서가 registration.xml 파일을 찾지 못해서 발생했다고 생각합니다. 엔티티를 상대 경로로 포함시킬 수있는 방법을 알고 있습니까?

답변

1

엔티티 선언이 잘못되었습니다. 사용해보기 :

<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-.0.dtd" [ 
<!ENTITY registration SYSTEM "../xml-entities/registration.xml"> 
]> 
<hibernate-mapping package="…"> 
    // … 
    &registration;  
    // … 
</hibernate-mapping> 
관련 문제