Transient, Detached 상태 질문드립니다.
284
작성한 질문수 7
엔티티의 @Id 프로퍼티를 찾는다. 해당 프로퍼티가 null이면 Transient 상태로
판단하고 id가 null이 아니면 Detached 상태로 판단한다.
@Id 프로퍼티가 단순히 null인지 여부에 따라서 Transient, Detached로 판단할 경우
ID 생성전략을 데이터베이스에 위임하지 않고 객체가 직접하는 경우에는 모두 Detached로 받아 들이는 건가요?
아니면 Id 생성 전략에 따라서 그 판단 기준도 다른건가요?
답변 2
0
그리고 그 전략은 강좌에서 설명드린대로 id 생성 전략에 따라 바뀌는게 아니라, 새로운 객체인지 판별하는 전략에 따라 달라집니다. 기본 전략이 id값의 유무인 것일뿐, 얼마든지 다른 판단 로직으로 바꿀 수도 있습니다.
0
스프링 데이터 JPA의 기본 전력에 따르면 그런 경우에도 모두 detached 상태로 생각한다는게 맞습니다. 그런데 그런 경우라 하더라도, detached 상태로 생각해서 merge를 할 때 DB에 없기 때문에 add가 발생합니다. 따라서 결국엔 같은 결과를 얻게 되는거죠. 좋은 질문 감사합니다.
spring boot 2.7.13-SNAPSHOT trace 소문자 로그 안나옴
0
533
1
<스프링 데이터 Common: 기본 리포지토리 커스터마이징> 에 대한 질문
0
392
1
comment table에서 저장될떄 왜 id값이 2부터저장이되는건가요?
0
407
1
@EnableJpaRepositories 설정을 스프링부트가 어디에서 자동설정하나요?
0
451
0
PersistenceContext 관련 질문드립니다.
0
335
1
지금(Eager), 나중에(Lazy)의 의미를 모르겠습니다
0
338
1
transaction 구간이 길어질 경우의 처리방법 문의드립니다.
0
905
1
docker postgres
0
293
1
Multiple DataSource 사용 시 transaction 관련 질문 드립니다.
0
2908
1
entity 중 null이 아닌 필드만 update 할 방법이 있을까요?
0
1191
1
Eager 모드일 경우, join을 inner join으로 바꾸는 법이 있을까요?
0
385
1
엔티티를 상속받는 DTO가 일반적인가요?
1
1847
1
커스텀 타입 클래스를 String 타입 처럼 이용해 쿼리하는 방법에 대해 질문하고 싶습니다.
0
339
1
연관관계 매핑 어떤식으로 해야될지 감이 안잡힙니다.
0
566
4
EntityManager 주입시 Annotation관련 질문드립니다.
0
565
1
클래스 기반 프로젝션 사용 관련 질문
0
560
1
save 메서드 질문드립니다.
0
258
1
복잡한 통계쿼리도 JPA로 가능한가요?
2
5593
1
find 와 get의 차이가 무엇인가요?
0
890
1
실무에서 JPA 할 때 FK로 개발할때 연관관계를 꼭 맺어주어야 하나요?
0
999
1
\dt Did not find any relations.
0
481
1
소스코드는 어디서 볼 수 있을까요?
1
287
1
table 생성과 select 문에 대한 질문
0
174
1
스프링 데이터 RepositoryTest 관련 질문
0
2173
2





