## -------------------------------------------------- ## CONCRETE 엔티티 (@Entity) — "없을 때만" 1회 생성. 재생성해도 보존됨. ## 여기에 커스텀 비즈니스 로직을 추가하세요. ## 경로 : telosys-tools.cfg 의 ENTITY_CONCRETE_PKG ## ## @SuperBuilder : Base 의 모든 필드를 포함한 builder() 가 Concrete 타입을 ## 반환하도록 함. @NoArgsConstructor 는 JPA proxy 생성용. ## -------------------------------------------------- #parse("include/init_var_entity.vm") #set( $entityClass = "${entity.name}JpaEntity" ) #set( $entityBaseClass = "${entity.name}JpaEntityBase" ) package ${ENTITY_CONCRETE_PKG}; import ${ENTITY_BASE_PKG}.${entityBaseClass}; import jakarta.persistence.*; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; @Entity @Table(name="${entity.databaseTable}"#if($entity.databaseCatalog && $entity.databaseCatalog != ""), catalog="${entity.databaseCatalog}"#end) @SuperBuilder @NoArgsConstructor public class ${entityClass} extends ${entityBaseClass} { // ================= 커스텀 영역 (재생성해도 보존) ================= }