domain class 생성 커스터마이징 문의입니다.
Submitted by jdal.lee on 수, 06/23/2010 - 09:22
좋은 기능 친절한 답변 감사합니다.
domain class 생성시 커스터마이징하고싶은 부분이 두군데 있는데요
첫번째는 파일명에 VO를 붙여서 생성하고 싶구요
예) Category -> CategoryVO
두번째는 변수명을 불가피하게 RawType(lowercase)으로 사용하려고합니다.
예) categoryNo -> category_no
매뉴얼 위치 또는 가이드 부탁드립니다.
즐거운 하루 되세요


답변입니다.
도메인 클래스 생성 시 커스터마이징을 원하시는 부분 2가지 중 변수명을 변경하는 것은
아래와 같은 방법으로 변경하실 수 있습니다. domain template ftl파일내에서 변경합니다.
<#list pojo.getAllPropertiesIterator() as property> <#list property.getValue().getColumnIterator() as rawColumnName> rawColumnName.getName().toLowerCase()파일명에 VO를 붙이는 경우, PojoTypeDeclaration.ftl 파일에서
${pojo.getDeclarationName()}VO implements Serializable이런 형태로 단순히 VO를 붙여주는 건 가능하지만,
만약 이 도메인클래스가 다른 도메인클래스를 참조하여 내부 변수로 갖고 있는 경우에는 참조 도메인클래스에 대해서도 VO를
붙여줘야 하며, 또한 도메인 클래스 자바 파일 명을 변경하기 위해서는 Anyframe Gen의 일부 모듈이 확장되어야 합니다.
현재 Anyframe Gen을 통해서 자동생성되는 자바 클래스들의 경우 파일명을 변경하기 위해서는
template명 폴더/source/template.config 파일내에서 손쉽게 변경할 수 있는데 이는 CRUD 소스 코드 생성 기능에만
현재 해당됩니다.
추후 릴리즈되는 버전에서는 도메인클래스의 경우에서도 변경될 수 있도록 기능을 추가하겠습니다.
감사합니다.