스프링 데이터 JPA - save시 key값에 따른 주의사항


스프링 데이터 JPA - save시 key값에 따른 주의사항

스프링 데이터 JPA의 save 메소드는 이렇게 구현이 되어있다.이런식으로 Pk값의 시퀀스를 알아서 생성하게@GeneratedValue로 지정해주면 save시에 id값이 null이면 em.persist를 호출하게 되어있다 하지만 Pk값을 사용자가 알아서 지정해주려고이런식으로 @GeneratedValue를 안쓰는 경우일 때0으로 판단하여 merge가 호출된다merge는 전에 포스트에 적었던것 처럼 사용해서는 안되고무조건 변경 감지를 이용해야한다그래서 @GeneratedValue를 사용못하는 경우 일때는Persistable 인터페이스를 구현해서 로직을 변경할수 있다거기다가 @CreatedDate를 추가하면 더 편리하게 사용할수 있다save()로인해 isNew가 호출되면처음에 created..........

스프링 데이터 JPA - save시 key값에 따른 주의사항에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 스프링 데이터 JPA - save시 key값에 따른 주의사항