반응형
@Transactional
public void test(){
//entity는 대충 만들어졌다고 침
entity1 = entityRepository.save(new Entity1());
//여기서 save; seq는 mysql-autoincrement
log.info(entity1.seq);
}
//////////////////////////
@Entity
@Table(name = "hd_test")
//@IdClass(Entity1.Pk.class)
public class Entity1 {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private BigInteger seq;
// @Id
private LocalDateTime logDate;
...
}
entity1.seq가 null이 아닌 경우
- @Transactional이 있을 때 / 없을 때 (상관없음)
- entity의 @Id가 seq 한 개 이고 @GeneratedValue = Identity일 경우
- composite key이거나 @GeneratedValue가 없으면 에러 남
참고로 @GeneratedValue는 primary key 일 때만 작동
참고:
https://dogcowking.tistory.com/61
728x90
반응형
'개발 > spring' 카테고리의 다른 글
[spring-jpa] @Transactional saveAll (0) | 2022.08.03 |
---|---|
[spring-jpa] stream vs list (0) | 2022.08.01 |
[webjars] dependency for static libs (0) | 2022.07.12 |
[liquibase] springboot과 연동가능 한 db형상관리 툴 (0) | 2022.07.07 |
[websocket] REST-http vs websocket (0) | 2022.06.10 |