테스트 및 enum 사용법 Spring boot insert

1.repository 생성 com.cos.blog.repository 패키지를 만들고 인터페이스 생성 JpaRepository가 기본적인 인서트, 업데이트, 딜리트 등 함수를 가지고 있으므로 아무 것도 쓸 필요가 없다.

2. enum 생성 com.cos.blog.model 에 enum 을 추가하여 사용할 도메인을 정한다.도메인이란 정해진 범위 내에서 이루어진다.

3. @Enumerated(EnumType.STRING)사용role을 위의 enum타입에 변수정의

@Column Default(“user”)를 사용하면 insert 시 칼럼 이름을 제외 하여야 한다. 하지만 보듯 인서트 해보면 role 칼럼이 자동으로 들어 있다.이렇게 되면 null 값이 들어가기 때문에 @Dynamic Insert 어노테이션을 추가해 준다.@Dynamic Insert = insert 시 null인 필드를 제외한다. 물론 이 방법도 정답이기는 하다.그러나 어노테이션을 계속 추가하는 것보다 enum을 이용하여 도메인을 정해서 사용하는 것이 좋다.

4. 의존성 주입 및 필드 변수에 값 넣기

error: Content is protected !!