28 lines
1.1 KiB
Plaintext
28 lines
1.1 KiB
Plaintext
## --------------------------------------------------
|
|
## 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} {
|
|
|
|
// ================= 커스텀 영역 (재생성해도 보존) =================
|
|
|
|
}
|