MyRepository 작성 관련 질문 드립니다.
178
작성한 질문수 10
MyRepository 인터페이스를 만들때, Serializable을 상속받아 구현하는데, 어떤 이유로 해당 class를 상속 받는지 궁금합니다.
늘 강의 잘 듣고 있습니다.
답변 1
2
정확히는 MyRepository가 사용하는 제네릭 타입 중에 주키인 ID를 나타낼 타입이 Serializable의 하위 타입이어야 한다고 선언한 것입니다. MyRepository가 Seiralizable을 상속 받아 구현한게 아닙니다.
굳이 ID extends Serializable을 하지 않고 그냥 ID라고만 해도 코드가 동작하는데 대부분의 경우에 별 문제는 없을 겁니다. JPA 스팩에서 주키 타입을 맵핑하는 자바 타입은 반드시 Serializale 타입이어야 하기 때문에 그 제약에 따라 ID 타입을 그렇게 정의한 것입니다.
다시, 보통 우리가 사용하는 Integer나 Long, String 대부분이 Serializable 인터페이스를 마커로 가지고 있기 때문에 대부분의 경우엔 명시 하지 않아도 별 문제 없지만 그래도 스팩에 따라 명확히 명시하기 위한 것 뿐입니다.
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





