UUID generate deprecated

반응형
반응형

gpt로 엔티티를 만들었더니

@Id
@GeneratedValue(generator = "UUID")
@GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator")
@Column(columnDefinition = "UUID", updatable = false, nullable = false)
private UUID id;

요렇게 만들어줬다. 
그리고 나서 정상적으로 테이블이 생성된걸 확인하고
커밋을 하려고 했다.. 그런데!!!
경고문이 발생해서 혹시나 해서 확인해보니
더 이상 UUID는 위 방식처럼 만들 수 없었다.

그래서 인터넷을 찾아보니
https://stackoverflow.com/questions/76723290/using-the-new-type-for-uuidgenerator-instead-of-strategy

 

Using the new type() for UUIDGenerator instead of strategy?

According to the documentation, the following usage is deprecated: @GenericGenerator( name = "UUID", strategy = "org.hibernate.id.UUIDGenerator" ) One

stackoverflow.com

요기서 찾을 수 있었다.
찾아보니
위 두줄을 얘로 바꾸면 된다고 했다.

그래서 바꾸고 커밋하고 푸시를 때렸다.
우리조같은 경우는 엔티티만 만든 상태여서 테스트를 못했지만 
다른조에서 이와 비슷한 현상을 발견하여 위 처럼 바꾸도록 하고 테스트했더니
다행히도 UUID가 생성 되었다!!

이런 이유때문에 deprecated된거 였구나... 난 안되는줄은 몰랐지...
 

반응형

'국비지원 (스파르타)' 카테고리의 다른 글

2.18 어드민 API추가  (0) 2025.02.18
2.17 싱글톤 공부  (1) 2025.02.17
2-13 팀 프로젝트  (0) 2025.02.13
Ch.1 AI 활용 비즈니스 프로젝트  (0) 2025.02.12
JPA에서 N+1 이슈는 과연 문제일까?  (0) 2025.02.11

댓글

Designed by JB FACTORY