XDoclet

  • XDoclet leverages the Javadoc tag format (@attribute) to specify class-, field-, or method-level metadata attributes.
  • XDoclet is implemented as an Ant task that generates
    Hibernate XML metadata (or something else, depending on the plug-in) as
    part of the build process.

하이버네이트 XML 생성

XDoclet 사용
/**
* The Category class of the CaveatEmptor auction site domain model.
*
* @hibernate.class table="CATEGORY"
*/
public class Category {
...
/**
* @hibernate.id generator-class="native" column="CATEGORY_ID"
*/
public Long getId() {
return id;
}
...
/**
* @hibernate.property
*/
public String getName() {
return name;
}
...
}

단점

  • 별도의 Ant 태스크 필요해.
  • 배포 할 때마 설정을 좀 바꿔야 할 수도 있어.
  • 개발 환경에서 XDoclet Validation을 수행할 수 없지만, 최근 IDE는 최소한 자동 완성을 제공 해준다.