Giter VIP home page Giter VIP logo

jpabook's Introduction

자바 ORM 표준 JPA 프로그래밍 - 책 예제

전체 프로젝트 다운로드 경로: download

예제 코드 문제 해결

데이터베이스 접속 문제

  • h2 데이터베이스를 실행한 다음에 웹브라우저에 http://localhost:8082를 입력해도 접속이 되지 않으면, localhost 대신에 127.0.0.1 IP를 직접 입력하세요. http://127.0.0.1:8082

jpabook's People

Contributors

holyeye avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jpabook's Issues

프로젝트 불러오는 과정 오류 ch02-jpa-start

자바 ORM 표준 JPA 프로그래밍 책을 구입하여 보고 있는 독자입니다.

첫 예제인 ch02-jpa-start 프로젝트를 가져오면서 아래와 같은 에러를 마주했는데 어떻게 해결해야 될까요?

책에 나와있는 해결방법인 Maven > Update Project 도 해봤고 Force Update of Snapshots/Releases 체크박스도 체크 하여 Update Project를 해봤지만 해결되지 않았습니다. 추가적으로 Project > Clean 도 해봤습니다.

screen shot 2018-06-26 at 10 16 46 am

안녕하세요 예제 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 의문점

안녕하세요. 책 구매 후 공부 중 의문점이 들어 한 가지 질문을 드려봅니다.

p.334의 코드를 일부 수정하여(Set<String> favoriteFoods -> List<String> favoriteFoods) 아래와 같이 데이터 저장 후

image

그림 9.8의 ERD를 보니 컬렉션 테이블의 모든 컬럼에 PK 제약 조건이 걸려 있는 걸 확인했습니다.

실제 테스트에선 중복된 값이 들어가도 별도의 오류를 나타내지 않고 잘 저장되는데

혹시 ERD의 PK 제약 조건은 어떤 의미의 PK인지 궁금합니다

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.