📱인프런 모바일 App 😆
자바 ORM 표준 JPA 프로그래밍 - 기본편

자바 ORM 표준 JPA 프로그래밍 - 기본편

(18개의 수강평)

175명의 수강생

120,000원

평생
입문, 초급
수료증
54개 수업, 총 15시간 59분
위시리스트 추가
Dongmin Choi 프로필

의존성 관련해서 질문드립니다. Dongmin Choi 4일 전

강의 잘 보고 있습니다 ㅎㅎ
강의를 하실 때 메이븐 의존성으로 hibernate-entitymanager를 사용하고 계신데

현재, Maven Repository를 참고하면

Note: This artifact was moved to: 

org.hibernate » hibernate-core

이러한 메세지가 나오고 있습니다.

따라서, hibernate-core 5.9.10을 사용하고 있는데 따라가는데 문제가 없겠죠?

1
jungjin1.kim 프로필

다른 트랜잭션에 JPA 트랜잭션 참여 jungjin1.kim 6일 전

안녕하세요? 영한님 덕분에 JPA를 더 쉽게 이해하게 되었습니다. 감사합니다.

 

Spring의 PlatformTransactionManager 를 이용해서 직접 가져온 트랜잭션이 있을 때

이 트랜잭션안에서 JPA 를 쓰고 싶은데 가능할까요?

 

 

 

1
김경운 프로필

강사님 김경운 9일 전

강사님. 강의는 잘 보고 있습니다.

혹시 persistence.xml 마리아 디비 설정좀 알려주실수있을까요? 

1
안용상 프로필

저는 team query가 나가지 않습니다만... 안용상 20일 전

public class JpaMain {

public static void main(String[] args) {

EntityManagerFactory emf = Persistence.
createEntityManagerFactory("hello");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();

try {
tx.begin()
;

Team team = new Team();
team.setName("teamA");
em.persist(team);

Member member = new Member();
member.setUsername("member1");
member.setAge(10);
member.changeTeam(team);
em.persist(member);


List<Member> result = em.createQuery("select m from Member m inner join m.team t", Member.class)
.getResultList()
;

tx.commit();
} catch (Exception ex) {
ex.printStackTrace()
;
tx.rollback();
} finally {
em.close()
;
emf.close();
}

}
}

저는 Member entity에 team을 LAZY 로 세팅하지 않아도
Hibernate: /* select m from Member m inner join m.team t */ select member0_.id as id1_0_, member0_.age as age2_0_, member0_.TEAM_ID as TEAM_ID4_0_, member0_.username as username3_0_ from Member member0_ inner join Team team1_ on member0_.TEAM_ID=team1_.id

이 쿼리만 나갑니다.
강사님는 team query가 나가는 것으로 영상에 찍었는데 저와 좀 다르네요.

1
박병준 프로필

JPQL Flush 관련 질문 박병준 1달 전

안녕하세요. 강사님.

좋은 강의 잘 보고 있습니다.

flush/JPQL 관련 질문입니다.

아래와 같이 실행을 하면 마지막 3번 insert를 실행하지 않습니다.

JPQL 실행전 FlushModeType.COMMIT 으로도 해봤지만, 똑같이 3번 insert를 실행하지 않습니다.

JPQL을 빼면 실행이 되구요. 

참고로 저는 JPA를 이번에 처음 해봅니다. ^^

 

1. Member 생성 -> persist

2.JPQL 실행

3.Member 생성 -> persist

4.commit

 

4
권영훈 프로필

고급매핑 - 실전예제4 상속관계 매핑 관련 문의 드립니다. 권영훈 1달 전

안녕하세요~ 영한님! 강의 잘 보고 있습니다~

예제에서는 SINGLE_TABLE 상속 정책을 가져가서 Item 테이블에 BaseEntity의 필드들이 추가된 걸 확인했었는데요.

JOINED 상속 정책을 가져가는 경우, Item에는 BaseEntity가 추가되지만, Item을 상속받는 Album, Book, Movie 매핑 테이블에는 BaseEntity가 추가되지 않습니다.

키는 Item에 있고 조인해서 확인이 가능하니 필수 필드는 아니겠지만, 현업(DBA)에서 Album, Book, Movie에도 BaseEntity에 포함된 필드들이 필요하다고하는 경우도 예상해 볼 수 있을 것 같습니다.

현재 예제에서는 다중 상속이 안 되어 불가할텐데, 혹시 유사한 케이스가 있었다면 팁 좀 부탁 드립니다~^^

감사합니다~

1
이충만 프로필

안녕하세요 좋은 강의 감사합니다! 이충만 1달 전

JPQL쿼리 실행 시 플러시가 자동으로 되는데 그렇다면 JPQL은 1차 캐시를 먼저 조회하지 않는 건가요?

1