월 16,940원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 주인 질문
강사님 말씀대로 편의메서드를 만들었습니다. 그러고 TestA와 member1을 1차캐시에 올렸습니다.그런다음 member.setTeam을 하면team의 members의 값이 변경이 되었습니다.그러면 여기서는 왜 update쿼리는 실행이 안되는 지 궁금합니다.
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
즉시 로딩과 지연 로딩
안녕하세요 즉시 로딩과 지연 로딩 강좌에서 Member class 의 team의 joincolumn의 name을 생략하던데 그렇게 되면 mapping 이 안되는거 아닌가요?
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
즉시 로딩과 지연 로딩
안녕하세요 즉시 로딩과 지연 로딩 강좌에서 Member class 에서 team 의 @joinColumn의 name 을 생략을 하던데 생략하면 TEAM_ID와 mapping 이 안되는거 아닌가요?
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다중 join 사용 질문입니다.
안녕하세요 질문있습니다^^예시로 queryDsl로 할 수 없는 상황에서jpql을 사용하려는데 다중 left join 을 건다면 속도 저하가 심하게 발생하나요??아래는 필요한 데이터들만 가져오려고 제가 짠 jpql 쿼리 입니다 기존에 5천건을 조회하는데 1분이상이 걸려 수정중에 있는데 (불필요한 join으로 전체 탐색, 연관관계없는 매핑값을 가져오기 위한 이중 for문 남발 문제가 있었음)이렇게 다중 join을 사용하는 것이 속도 개선에 더 나을지...질문드립니다감사합니다.selectd.review_id as review_id, d.content as content, d.created_at as created_at, d.ip as ip, d.meeting_at_end as meeting_at_end, d.meeting_at_start as meeting_at_start, d.meeting_method as meeting_method, d.nickname as nickname, d.status as status, d.subject as subject, d.updated_at as updated_at, d.user_id as user_id, d.view_cnt as view_cnt, c.name as club_name, c.meeting_method as meeting_method, f.file_id as file_id, f.file_name as file_name, f.file_path as file_path, f.file_url as file_url, f.file_size as file_size, p.history_id as history_id, p.details as details, p.fkey as fkey, p.point_type as point_typefrom tb_debate_review dleft join tb_club c on d.club_id = c.club_idleft join tb_book_of_the_month m on d.book_id = m.book_idleft join tb_point_history p on d.review_id = p.fkeyleft join tb_debate_review_file f on d.review_id = f.review_id;
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@JoinColumn의 name 속성 질문
안녕하세요 영한님! 강의 잘 보고 있습니다.공부중에 @JoinColumn 관련하여 잘 풀리지 않는 점이 있어 질문 남깁니다.Company 엔티티와 Product 엔티티가 1:N으로 단방향 연관관계를 맺고 있습니다.아래는 Company와 Product 입니다.단방향이기 때문에 Company 엔티티에는 Product 필드를 넣어주지 않았습니다.아래는 t_product 테이블의 p_company_key와 FK 정보입니다.먼저 구축되어있는 DB에서 JPA로 구현중이라 DB컬럼에 맞게 엔티티를 만들었습니다.이때 @JoinColumn의 name 속성 또한 테이블 컬럼에 맞게 p_company_key라고 정의해줬습니다.그런데 @JoinColumn의 속성을 찾아보니 name 속성 : FK의 이름 / 기본전략 : [필드명]_[참조하는 테이블의 기본키 컬럼명]인 것으로 알고있는데 현재는 정상작동 합니다.질문이 좀 길었습니다만, 여쭙고 싶은 것은 정확히 @JoinColumn의 name속성에는 뭐가 들어가야 하나요?
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
IDENTITY 전략 관련하여 질문 드립니다.
해당 전략에서는em.persist()를 하면 바로 쿼리를 날려준다고 하셨는데 그러면 이 하나의 쿼리에 대해서만 db에 flush commit 된다고 생각했는데 맞나요..?이렇게 생각한 이유는 commit까지 되어야 db에 실제로 반영이 되는것으로 아는데 해당 객체에 대한 기본키 정보를 가져오기 위해서는 제 얕은 지식으로는 반영이 되어야만 알 수 있는것 아닌가 라고 생각해서 입니다.아니라면 설명해주시면 감사하겠습니다!
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일
일대일에서 외래키에 유니크 제약 조건을 추가한다고 되어 있는데 자바 코드 내에서는 그런조건을 안줘도 데이터베이스 내부에서 자동으로 주는 건가요?
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
persistence.xml, pom.xml 오류 발생 및 entity 적용 불가 관련 질문드립니다
앞선 강의에서 사용했던 persistence.xml, pom.xml을 그대로 복사해서 붙였는데 에러가 납니다.1. persistence.xml 의 경우 xmlns="http://xmlns.jcp.org/xml/ns/persistence" URI is not registeded2. pom.xml 의 경우dependency 부분에서 invalid content was found~ 라고 에러 메시지가 뜹니다3. Member 클래스 Entity 어노테이션이 적용되지 않습니다* jdk, java 언어는 모두 11임을 확인했습니다persistence.xmlpom.xmlEntity 어노테이션 적용 불가 관련
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
SIngleTable 전략인데 H2에서의 결과는 Joined전략을 택한 경우처럼 나옵니다.
위처럼 해줬는데 H2에서는 아래와 같은 결과로 나타납니다..그리고 테이블 생성도 아래처럼 나옵니다ㅜㅜ 어디서부터 잘못된걸까요
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
강의외- 인텔리제이 관련
강의와 관련된 질문은 아닌데 진행이 안되어 혹시나하고 여쭈어봅니다. 제가 인텔리제이 얼티메이트를 쓰다가 부담이 되어 갱신을 하지 않았습니다.커뮤니티 버전으로 다운을 받고 기존에 강의 진행하던 파일을 열었더니 파일이 빨간색으로 표시되고 메인 클래스도 작동을 하지 않고 ㅠㅠ 진행이 되지 않네요 ㅠㅠ커뮤니티 버전으로는 기존 ultimate 버전 파일을 열지 못하는것일까요?
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
transaction commit 관련
강의를 진행하면서 commit 이라는 걸 하던데 이게 어떤 의미일까요?예를 들어서 tx.commit 을 해야한다! 라고 강사님께서 말씀하시는데 이 commit 을 왜 하고 기능이 무엇인지 궁금합니다!
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
NoClassDefFoundError 관련 질문드립니다
import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); // code Member member = new Member(); member.setId(1L); member.setName("helloA"); em.persist(member); tx.commit(); em.close(); emf.close(); } }현재 여기 까지 따라하고 메인 클래스 실행을 누르면 강의에서는 에러가 뜨긴 하지만 중간에 hibernate:~ 텍스트가 나오는데 저는 `Exception in thread "main" java.lang.NoClassDefFoundError`에러가 발생합니다(강의 화면)(에러-콘솔 스크린샷)
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
JpaMain 클래스 부터 오류 발생 관련
강의 시작 하면서 JpaMain 클래스를 만들고 main 함수 만든후에 실행하는데 스프링 부트가 존재하지 않는다는 메시지가 뜨면서 오류가 발생합니다 ㅠㅠ 어떤 문제 일까요?
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
javax/xml/bind/JAXBException 자바 11 오류가 납니다.
현재 자바 스펙 입니다pom.xmlpersistence.xmlhttps://www.inflearn.com/questions/13985 이 링크보고 pom.xml에 구문을 추가하였으나 똑같이 오류가 발생하여 질문 드립니다 혹시 어디가 잘못된 건지 알려주실 수 있나요??
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.find 매개변수가 강의 화면과 다르게 나옵니다
매개변수가 primaryKey가 아닌 Object로 뜨는데그대로 진행해도 괜찮은지 잘 모르겠습니다 업데이트 쿼리문을 작성했는데콘솔에는 조회만되고 업데이트가 되지 않습니다
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
persistenceUnitName: "hello" 부분에서 오류가 납니다
어떤 점이 문제인지 잘 모르겠습니다
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
여러 엔티티 중 일부만 detach 했을 경우 발생하는 에러에 대해 궁금합니다
안녕하세요detach 관련 코드를 이리저리 수정해보던 중 @Test void batch() { Member test1 = new Member(10L, "test1"); Member test2 = new Member(20L, "test2"); em.persist(test1); em.persist(test2); em.detach(test1); em.detach(test2); test1.setName("test11"); test2.setName("test22"); em.flush(); }와 같이 엔티티 두개를 모두 detach로 준영속 상태로 만들 경우 테스트가 정상적으로 살행이 됐으나@Test void batch() { Member test1 = new Member(10L, "test1"); Member test2 = new Member(20L, "test2"); em.persist(test1); em.persist(test2); em.detach(test1); // em.detach(test2); test1.setName("test11"); test2.setName("test22"); em.flush(); }처럼 하나만 detach를 했을 경우 처럼 non-threadsafe access 라는 에러가 뜨는데구글링 해본 결과 영속성 컨텍스트의 thread-safe 관련 내용이 나오는데 혹시 이와 관련이 있어서 발생하는 현상인지 궁금합니다.
- 해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 연관관계
OneToMany 관계에서는 Many 가 연관관계의 주인이기 때문에 Many가 저장을 해야하는 것으로 이해했는데요. 실무에서는 One에 외래키가 있는 경우가 많아서ㅠ 이 경우에는 One, Many 각각의 repository에서 save 하는게 맞을까요? 아니면 One에서 Cascade를 사용해서 Many를 저장하는 방향도 괜찮을지 질문드립니다! 예로 one은 자동차 상태이고 many는 자동차 상태가 변경될 때마다 상태 이력을 저장하는 케이스입니다.
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
javax/xml/bind/JAXBException 문제가 해결이 안됩니다
커뮤니티 게시판에서 나와있는 거 다 추가 해봤는데도 javax/xml/bind/JAXBException 문제가 해결이 안됩니다
- 미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
상속관계 객체를 조회할때
안녕하세요, 항상 강의 감사합니다.상속관계를 실제로 구현하다보니 엔티티를 저장할때는 어떻게 해야하는지 감이 오는데요.api 인터페이스에서 쿼리를 해서 가져올때 어떻게 구현하는게 좋을지 고민이 됩니다.전체 리스트를 가져오거나 단일 객체를 id로 불러올때,해당 type 이 어떤것인지 몰라 상위 Item 객체 (예시에서 보듯)로 리턴하게 되는데요.이때, 타입에 따라서 해당 프로퍼티를 넘겨주고 싶은데, 서비스 객체에서도 타입을 모르니 api 인터페이스에서 타입을 구분하는 로직 코드를 작성해야하더라구요.혹시 서비스 함수에서 깔끔하게 구현하려면 어떻게 해야하는지 알 수 있을까요?