숨밈
들숨에 건강을 날숨에 재력을
숨밈
전체 방문자
오늘
어제
  • 분류 전체보기 (55)
    • 💻 프로젝트 (8)
      • 🍝 홍잇 (5)
      • 🏕 캠퍼 (3)
    • 👩‍💻 개발 (30)
      • ⚙️ BACKEND (16)
      • 🖥 FRONTEND (3)
      • 📡 DEVOPS (7)
      • 💡SOFTWARE (4)
    • 📑 개발 이론 (13)
      • 🚎 JAVA (1)
      • 🌱 SPRING (12)
    • 📚 CS (2)
      • 🔎 Infra (2)
    • 📔 회고 (2)

블로그 메뉴

  • 홈
  • 태그
  • 글쓰기

인기 글

태그

  • querydsl
  • django-rest-auth
  • django-rest-auth_custom
  • 스프링부트
  • django-auth
  • Tistory
  • notion
  • 스프링
  • Django
  • 프리코스
  • 타임리프
  • 자바스크립트
  • static final
  • jsp
  • springboot

티스토리

hELLO · Designed By 정상우.
숨밈

들숨에 건강을 날숨에 재력을

[Spring/Jpa] @Default 설정
👩‍💻 개발/⚙️ BACKEND

[Spring/Jpa] @Default 설정

2022. 8. 12. 01:28

Jpa를 이용하면서 디폴트 값을 어떻게 주지?라는 생각을 한 적 이 있다.

열심히 구글링 해본 결과를 적어보고자 한다.

 

1. 특정 조건이 없는 Default

public class Chat{
	...
    @Column(columnDefinition = "VARCHAR(255) default '익명'")
    private String name;
}

@Column 어노테이션을 이용한 방법으로 아래와 같은 공식으로 작성하면 된다.

@Column(columnDefinition = "자료형 default 원하는 값")

하지만 이와 같은 방법은 생성자에 해당 값을 빈칸으로 놔두게 되면 null로 들어가게 된다.

 

2. null 인 경우에만 Default

    @PrePersist
    public void prePersist(){
        this.name = this.name == null ? "익명" : this.name;
    }

위와 같이 해주면 생성자에 해당 값을 빈칸으로 놔두었을 때 이름에 익명이라는 글자가 들어가게 된다.

단 생성할 때 @PrePersist 안에 있는 필드가 쓰이지 않는다면 null 체크할 필요가 없다.

 

끝!


출처

https://vixxcode.tistory.com/179

 

[Spring Boot] [Jpa] [PrePersist] default 값 설정하기

Jpa를 이용하면서 데이터 디폴트 값을 어떻게 줘야 할까 고민 한 적이 있었다. 첫 번째로 시도한 방법은 다음과 같다. public class Saying{ ... @Column(columnDefinition = "VARCHAR(255) default '작자미상'")..

vixxcode.tistory.com

 

 

추후 작성 예정

저작자표시 (새창열림)

'👩‍💻 개발 > ⚙️ BACKEND' 카테고리의 다른 글

[Django] related_name 설정  (0) 2022.10.07
[SpringBoot/JPA] 무한 참조 및 type definition error: (simple type) 문제  (0) 2022.08.18
[Spring/Java] @Builder / 빌더패턴  (0) 2022.08.12
[Spring/Java] modelMapper  (4) 2022.08.11
[SpringBoot] Jpa Repository와 Querydsl 사용방법  (0) 2022.08.06
    '👩‍💻 개발/⚙️ BACKEND' 카테고리의 다른 글
    • [Django] related_name 설정
    • [SpringBoot/JPA] 무한 참조 및 type definition error: (simple type) 문제
    • [Spring/Java] @Builder / 빌더패턴
    • [Spring/Java] modelMapper
    숨밈
    숨밈
    기술블로그

    티스토리툴바