Kotlin Entity 조각코드 자동생성

올로시아·2023년 10월 20일
0

코드 한땀

목록 보기
14/16
post-thumbnail

지난 시간에는 DB 테이블 컬럼정보를 이용한 Kotlin Variable 조각코드 자동생성에 대해 말씀드렸습니다.

오늘은 Kotlin Entity 조각코드 생성하는 기능을 소개해드립니다.

코드 한땀 서비스는 기본적으로 DB 테이블 Snake case 컬럼 기준으로, Camel case 변수를 생성하게 되는데요.

초기값 입력에 관해서는 이전 게시물 확인을 부탁드립니다.

여기서는 DB 테이블과 맵핑되는 Entity 객체를 생성시켜주는 기능으로 이해해 주시면 될것 같습니다.

그럼 제공하는 옵션에 대해 간단히 말씀드립니다.

Kotlin Entity 생성 옵션

  • prefix : 각 변수 구문의 맨 앞쪽에 입력한 문자열을 배치합니다.
  • suffix : 각 변수 구문의 맨 뒷쪽에 입력한 문자열을 배치합니다.
  • data : 데이터 클래스임을 뜻하는 data 키워드를 앞쪽에 넣어줍니다.
  • data-type : 변수에 저장되는 값의 종류를 선택하면 그에따라 변수의 초기값을 넣어줍니다.
  • nullable : 변수가 null 값을 가질 수 있는지 여부를 명시적으로 표시합니다.
  • default-value : 변수의 초기값을 설정합니다.
  • doc : Kotlin DOC 주석을 넣어줍니다.
  • swagger : Swagger 에서 사용되는 @Schema 어노테이션을 추가해줍니다.
  • jpa : JPA 에서 사용되는 @Entity, @Column어노테이션을 추가해줍니다.
  • comment : DB 컬럼에 저장된 코멘트를 자바스크립트 코멘트로 뒷쪽에 넣어줍니다.
  • vertical-align : 변수들을 세로로 정렬합니다.

Kotlin Entity 생성 예시

/**
 * 
 * @property seq       	Sequence
 * @property userId    	User identification
 * @property userEmail 	User E-mail
 * @property delFg     	Delete flag
 * @property createDate	Date of creation
 * 
 * @author	
 * @version	1.0
 * @see	
 */
@Schema(description = "OlosiaCom")
@Entity
@Table(name = "olosia_com")
data class OlosiaCom (
	@Schema(description = "Sequence")
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "seq")
	val seq       : Int?           = 0    , 	// Sequence@Schema(description = "User identification")
	@Column(name = "user_id")
	val userId    : String?        = null , 	// User identification@Schema(description = "User E-mail")
	@Column(name = "user_email")
	val userEmail : String?        = null , 	// User E-mail@Schema(description = "Delete flag")
	@Column(name = "del_fg")
	val delFg     : Boolean?       = false, 	// Delete flag@Schema(description = "Date of creation")
	@Column(name = "create_date")
	val createDate: LocalDateTime? = null 	// Date of creation)

오늘은 코드 한땀에서 제공하는 Kotlin Entity 조각코드 생성기능에 대해 간단히 말씀드렸습니다.

혹시 이용하시면서 필요한 기능 있으시면 댓글 부탁드립니다.

감사합니다.

올로시아 코드 한땀 서비스 바로가기

profile
실패하는게 두려운게 아니라, 노력하지 않은게 두렵다. [마이클 조던]

0개의 댓글