Skip to content

[BUG] jdbc를 이용해 bulk insert할 때 Jpa Auditing 동작 안함 #49

@EunjiShin

Description

@EunjiShin

📍 재현 위치

jdbc template을 이용해 bulk insert를 하는 모든 API

📌 상황 설명

  • BaseEntity의 createdAt, updatedAt은 JPA auditing을 이용해 생성 & 수정될 때 자동으로 값이 할당 되어요.
스크린샷 2024-07-19 오전 2 04 12
  • 그런데 jdbc를 이용해 값을 생성한 경우, createdAt이 생성되지 않는 것을 확인했어요.
스크린샷 2024-07-19 오전 2 04 35

🤔 정상 기대값 (선택)

bulk insert 하더라도 createdAt, updatedAt이 할당되어야 해요.

✅ 해결 방법

@ColumnDefinition에 DDL을 직접 채워넣어서 해결할 수 있어요.

    @Column(name = "created_at", nullable = false, updatable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
    private LocalDateTime createdAt;

    @Column(name = "updated_at", nullable = false, updatable = true, columnDefinition = "TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
    private LocalDateTime updatedAt;

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions