til icon indicating copy to clipboard operation
til copied to clipboard

JPA UUID 를 String 으로 저장하는 방법

Open raycon opened this issue 3 years ago • 0 comments

@Column(name="user_id")
private UUID userId;

필드의 데이터 타입을 UUID로 지정할 경우 기본적으로 BINARY(16)로 매핑된다. 기존에 존재하는 테이블 컬럼이 VARCHAR 일 경우 org.hibernate.annotations.Type 을 사용해서 uuid-char를 지정해주면 VARCHAR로 인식한다.

@Column(name="user_id")
@Type(type = "uuid-char")
private UUID userId;

참고로 AttributeConverter<UUID, String> 을 정의해서 적용해봤는데, 원하는대로 동작하지 않았었다.

raycon avatar Apr 08 '21 04:04 raycon