til
til copied to clipboard
JPA UUID 를 String 으로 저장하는 방법
@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>
을 정의해서 적용해봤는데, 원하는대로 동작하지 않았었다.