2010-12-01 2 views
0

최근 Eclipse Helios와 Hibernate Tools 3.4.0.Beta1을 설치했습니다.Hibernate Tools : 기본 클래스를 생성하는 방법?

매핑 파일에서 "기본 클래스"를 생성하려고 시도했지만 수행 방법을 찾을 수 없습니다. Individual.hbm.xml이라는 매핑 파일이 있습니다. 하이버 네이트 도구가 두 개의 POJO를 생성하도록합니다 : - 생성자와 getter/setter를 포함 할 BaseIndividual.java - POJO를 다시 생성 할 때마다 제거되지 않는 "custom"코드를 추가 할 수있는 Individual.java

많은 시간을 들여 정보를 찾는데도 실용적인 답을 찾지 못했습니다. 누군가가 도울 수 있다면 ... 미리 감사드립니다.

답변

0

나는 그것을하는 방법을 찾고 있습니다.

  • 참조를 업데이트하지 않고 다른 패키지 내 사용자 정의 클래스 "Individual.java을"저장 : 내가 지금 뭘하는지 은이다.
  • 가 확장되는)
  • 하는 참조를 업데이트하지 않고 그들에게 TABLENAME + "자료"(즉, IndividualBase)의 이름을)
  • 다음
  • 내 사용자 정의 클래스 (개별 이동 (테이블의 이름, 즉 개인과) 내 모든 POJO를 생성 다른 패키지의 pojo.

당신은 예를 들어 그것을하여 할 수있는 자동 방법을 알아나요 : 당신은 자신의

  • 구성이
  • 을 hibernate.reveng.xml 개미 작업을 작성하는 사용자 지정 서식
  • 를 사용

    • 나는 Hibernate Synchronizer가 아주 잘하고 있다는 데 동의한다!

  • 1

    내 생각에 똑같은 일을 시도하는 동안 나는 방금 질문에 마주 쳤다. 내 hbm.xml 설정 파일에 다음과 같은 설정 내가 무슨 짓을

    :

    <class 
        name="User" 
        table="USERS"> 
        <meta attribute="generated-class">ocs.authentication.UserBase</meta> 
        <id 
         name="user_id" 
         column="USER_ID" 
         type="integer"> 
         <generator class="increment"/> 
        </id> 
        <property 
         name="username" 
         column="USERNAME" 
         type="string" /> 
    </class> 
    

    참고 <meta attribute="generated-class"> 섹션을 참조하십시오. 그러면 생성 된 클래스가 UserBase (이 경우)로 호출됩니다.

    public class User extends UserBase { 
    
        public User() { 
        } 
    
        public void SomeFunction() { 
        ... 
        } 
    
    } 
    

    이 나를 위해 작동하는 것 같군 : 그런 다음이 기본 클래스를 확장합니다 (예를 들어 사용자라는) 다른 클래스를 생성 할 수 있습니다. 이 정보가 나에게 유용하거나, 비슷한 일을하고 싶어하는 사람들에게 유용하게되기를 바랍니다.

    관련 문제