inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

짤짤이님의 게시글

짤짤이 짤짤이

@wodrbs1018

수강평 작성수
3
평균평점
4.7

게시글 1

질문&답변

JPA 엔티티 설정할 때 오라클 View는 어떤식으로 설정해야하나요???

List searchResultList = em.createNativeQuery(sb.toString(), ViewEntity.class) .setParameter("ID", Id) .getResultList(); for(ViewEntity entity : searchResultList) { if(entity.getName()!=null) { System.out.println("name : " + entity.getName()); } } 간단히 쓰자면 위와 같은 모습이 됩니다. 위와 같은 모습일 때 List가 가지고 있는 값은 이러한 모습이며 첫번째를 제외한 나머지 엔티티는 > 화살표가 없을때도 있고 > 화살표가 있어도 값이 보이지 않는 상태가 됩니다.(마우스 드래그 하면 첫번째랑 똑같은 값이 들어있습니다.) 데이터값 출력보다는 값 받아오는 곳에서 무언가 설정을 잘못한듯 한데 여기서 받은 SQL을 돌리면 문제 없이 원하는 값을 받아옵니다. 또 받는 코드를 List obj = em.createNativeQuery(sb.toString()) .setParameter("ID", Id) .getResultList(); 이러한 식으로 받게 되면 엔티티형태로 받는것은 아니나 리스트 안에는 제가 원하는 값이 들어 있습니다. 요약하자면 List를 받아올 때 쿼리는 실제로 돌려보면 문제가 없이 원하는 값을 받아옵니다. List searchResultList = em.createNativeQuery(sb.toString(), ViewEntity.class) 와 같이 ViewEntity클래스를 지정하여 받아오라고 하면 List안의 값이 쿼리 돌렸을때 값과 일치하지 않으며 List obj = em.createNativeQuery(sb.toString()) 와 같이 ViewEntity클래스를 지정하지 않고 받을 시 원하는 값이 나옵니다.

좋아요수
0
댓글수
2
조회수
3720