본문 바로가기
스프링 부트/코틀린

[코틀린] 생성시간, 수정시간 Auditing으로 자동 적용하기

by illlilillil 2022. 3. 11.

메인쪽에 @EnableJpaAuditing 추가


@SpringBootApplication
@EnableJpaAuditing
class KotlinTestApplication

fun main(args: Array<String>) {
   runApplication<KotlinTestApplication>(*args)
}

 

BaseEntity 생성


직렬화가 필요할땐  @Serializable을 적용시켜야 한다.

@MappedSuperclass가 꼭 필요

@MappedSuperclass
@EntityListeners(AuditingEntityListener::class)
abstract class BaseEntity(
    @CreatedDate var createdDate: LocalDateTime?=null,
    @LastModifiedDate var modifiedDate: LocalDateTime?=null
)

 

Board에 적용


@Entity
@Table(name="board")
class Board : BaseEntity() {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    var id: Long? = null
    var title: String? = null
    var description: String? = null
    var writer: String?= null
}

 

 

데이터베이스 확인


 

댓글