23.06.17 22:37 작성
·
270
·
수정됨
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
2023. 06. 17. 23:28
오류는 잡았고, @Entity(name="orders")
라고 선언했던걸
@Entity
@Table(name="orders")
이렇게 수정했더니 되네요
어떤 차이 때문에 이런 현상이 발생하는 건지 모르겠습니다!
2023. 06. 19. 13:57
그렇다면 @Entity(name = "Orders")
로 지정해둔 뒤 JPQL의 Entity이름을 Orders로 지정하면 되지 않을까? 라는 생각을 해봤습니다.
em.createQuery("select o.address from Orders o", Address.class) .getResultList();
그런데 되지 않더라구요... 엔티티 클래스명과도 어느정도 연관이 있는것인지...?