jpabook's Issues
프로젝트 불러오는 과정 오류 ch02-jpa-start
안녕하세요 예제 ch12 실행시키려는데 문제가 있는거 같습니다.
안녕하세요 ch12의 jpabook.jpashop.repository.custom 패키지의 OrderRepositoryImpl 클래스에
QOrder, QMember 클래스에 에러가 있어서 보니까 jpabook.jpashop.domain에 QOrder, QMember클래스가 존재하지 않아 import 에러가 발생했습니다.
책의 내용(p430)을 보니까 mvn compile을 입력하면 자동으로 Q가붙은 엔티티클래스가 생성된다는 말씀인가요?
즉 예제를 다운받고 제가 mvn compile을 실행시켜야 Q~관련 파일이 생성되고 그거를 자바소스쪽에 복붙해야 된다는 말씀인가요??
다대일 양방향 연관관계 작성시 연관관계 편의 함수에 대한 의문점
안녕하세요! 몇칠전 전자책을 구입해서 열심히 보고 있는 독자 입니다.
책을 보다 이해가 안되는 부분이 있어서 메일 보냅니다.
전자책 208쪽 다대일 양방향 연관관계에서...
연관관계 편의 함수 작성시
앞 장에서..Member.setTeam 메소드로 연관관계 변경시...
@entity
public class Member {
...
public void setTeam(Team team){
if(this.team != null){
this.team.getMembers().remove(this);
}
this.team = team;
team.getMembers().add(this);
}
}
이전에 팀이 등록된 회원이라면 팀 엔티티에서도 회원 정보를 삭제하는것은 이해 했습니다.
회원이 팀을 바꾸는 거니깐 당연히 이전 팀에선 회원을 삭제해야 겠지요..
하지만 전자책 208쪽 다대일 양방향 연관관계에서...
왜 이전 팀에 등록된 회원 정보 삭제를 안하는 건지요?
@entity
public class Member {
...
public void setTeam(Team team){
this.team = team;
if(!team.getMembers().contains(this)){
team.getMembers().add(this);
}
}
....
}
@entity
public class Team{
...
public void addMember(Member member){
....
this.members.add(member);
if(member.getTeam() != this){
member.setTeam(this);
}
....
}
내부조인 외부조인 설명에 대한 질문
자바 ORM표준 JPA 프로그래밍 ebook 독자인데 질문 있습니다.
책을 읽다 보니 일관성이 없는 부분이 발견되어...어떤게 맞는건 지 알려주시기 바랍니다.
ebook 369 page
10.2.6 JPQL 조인
내부조인
내부 조인인 INNER JOIN을 사용한다. 참고로 INNER는 생략할 수 있다.라고 되어 있고
아래 예제도 설명이 있습니다.
370 page 중간쯤 보면
Member m JOIN m.tema t: 회원이 가지고 있는 연관 필드로 팀과 조인한다. 라고 써서 있습니다.
책 내용은 INNER를 생략한 JOIN만 있으면 내부 조인이라고 이해해야할 사항 입니다.
책을 쭉쭉 신나게 읽다보다보면 황당한 내용이 발견됩니다.
ebook 384 page 중간쯤
단일 값 연관 경로 탐색 설명 중에...
참고로 묵시적 조인은 모두 내부 조인이다. 외부 조인은 명시적으로 JOIN 키워드를 사용해야 한다.
예 SELECT m FROM Member m JOIN m.team t
헐~~~~ 위에서 INNER를 생략한 JOIN은 내부 조인아라고 했는데..
이제 와서 JOIN 키워드를 쓰면 외부 조인이라고요?? ㅠ.ㅠ
독자는 이 부분에서 좌절을 느낍니다. ㅠ.ㅠ
저자님!!! 뭐가 맞는 말인가요?
값 타입 컬렉션 ERD PK 의문점
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.