작성
·
276
·
수정됨
0
아래와 같이 쿼리를 구성했는데
select쿼리가 나가지 않습니다.
어디가 잘못되었는지 궁금합니다..
//임베디드 타입 프로젝션(Address)
Address address = new Address();
address.setCity("경기도 땡땡");
address.setStreet("땡땡동");
address.setZipcode("00000");
Product product = new Product();
product.setName("제발되라");
em.persist(product);
Order order = new Order();
order.setOrderAmount(0);
order.setAddress(address);
order.setProduct(product);
em.persist(order);
em.flush();
em.clear();
em.createQuery("select o.address from Order o", Address.class)
.getResultList();
아래와 같이 mapped가 안됬다고 오류가 뜹니다..
답변 2
1
오류는 잡았고, @Entity(name="orders")
라고 선언했던걸
@Entity
@Table(name="orders")
이렇게 수정했더니 되네요
어떤 차이 때문에 이런 현상이 발생하는 건지 모르겠습니다!
0
혹시 괜찮으시다면 제가 직접 동작하는 코드를 확인하고 싶습니다!
실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 문제 영역을 실행할 수 있는 방법
2. 문제가 어떻게 나타나는지에 대한 상세한 설명
감사합니다.
그렇다면 @Entity(name = "Orders")
로 지정해둔 뒤 JPQL의 Entity이름을 Orders로 지정하면 되지 않을까? 라는 생각을 해봤습니다.
em.createQuery("select o.address from Orders o", Address.class) .getResultList();
그런데 되지 않더라구요... 엔티티 클래스명과도 어느정도 연관이 있는것인지...?