2013-01-17 1 views
0

다음과 같은 요구 사항이 있습니다. 내가 다음과 같은 내용을 포함하는 XML 파일을 가지고있다.XML 파일을 데이터베이스 테이블 + 모델 클래스 생성기

<?xml version="1.0"?> 
<items> 
<item id="1" class="Company" interface="true"> 
</item> 
<item id="2" class="MyCompany" implements="Company"> 
<attribute name="name" value="CompanyB"/> 
<attribute name="vatNumber" value="5678"/> 
<reference name="CEO" ref_id="11"/> 
<reference name="address" ref_id="19"/> 
<collection name="contractors"> 
    <reference ref_id="4"/> 
    <reference ref_id="3"/> 
</collection> 
<collection name="departments"> 
    <reference ref_id="7"/> 
    <reference ref_id="6"/> 
</collection> 
<collection name="oldContracts"> 
    <reference ref_id="4"/> 
    <reference ref_id="3"/> 
</collection> 
<collection name="secretarys"> 
    <reference ref_id="14"/> 
    <reference ref_id="15"/> 
</collection> 
</item> 
</items> 

이 항목 파일을 데이터베이스 테이블로 직접 변환하고 동시에 각 항목 유형에 대한 모델 클래스를 생성하려면 변환기가 있어야합니다. 그래서 나는 그들을 제어하기 위해 모델 서비스를 가질 수 있습니다. 또한 유형에 더 많은 속성을 추가하면 데이터베이스 테이블과 모델 코드를 자동으로 업데이트 할 수 있어야합니다.

더 나은 방법으로 나는 데이터베이스 테이블을 만들고 잘 계획된 방식으로 매핑하는 일종의 모델 코드 생성기가 필요합니까?

이런 유형의 사업 논리를 수행하는 데 이미 사용할 수있는 도구가 있습니까 ??? 나는 다시 바퀴를 재발견하고 싶지 않다.

답변

0

실제로 인터넷 검색이 거의 끝나면 나는 내 요구에서 굉장한 아파치 토크를 발견했다.

0

XML을 Hibernate HBM 파일로 변환하는 코드를 개발하는 것이 좋습니다. 그런 다음 Hibernate를 영속 계층으로 사용하십시오.

형식으로 HBM으로 XSLT 변환을 만들 수도 있습니다.

+1

나는 당신의 지시에 감사하지만 아주 가벼운 것을 갖고 싶습니다. –