size 함수 관련
327
작성한 질문수 3
안녕하세요. 영한님.
size 함수의 결과값을 확인하고 싶어서 똑같이 입력했는데 for(Integer s : result) 부분에서 s = 0 이 출력되지 않습니다. 아래 코드에서 어느 부분이 잘못됐는지 알려주시면 감사하겠습니다.
try{
Member member1 = new Member();
member1.setUsername("관리자1");
em.persist(member1);
Member member2 = new Member();
member2.setUsername("관리자2");
em.persist(member2);
em.flush();
em.clear();
String query="select size(t.members) from Team t";
List<Integer> result = em.createQuery(query, Integer.class)
.getResultList();
for(Integer s : result){
System.out.println("s = " + s);
};
tx.commit();
}
답변 3
2
안녕하세요. 지은님
확인해보니 하이버네이트 특정 버전에 버그가 있었나보아요.
pom.xml에서 다음과 같이 라이브러리를 변경해주시면 됩니다.
hibernate-entityManager -> hibernate-core,
version
이렇게 두가지를 모두 다음과 같이 변경해주세요.
<!-- JPA 하이버네이트 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.31.Final</version>
</dependency>
여기에 추가로 주신 예제 코드에서 다음과 같이 팀과 Member를 연결해주셔야 count가 나옵니다.
Team team = new Team();
em.persist(team);
Member member1 = new Member();
member1.setUsername("관리자1");
member1.setTeam(team);
em.persist(member1);
감사합니다.
0
영한님
알려주신대로 설정하고 team과 member를 연결하니 count가 나왔습니다. : )
실행시켜보니 s=0인 경우는 카운트가 나오지 않았는데, 연결된 경우는 s=1로 잘 나왔습니다. 알려주신 버전에서는 연결해야 count가 나오는 것 같았습니다.
주말에도 찾아봐 주셔서 감사합니다.
0
우선 Integer.class를 사용하는 것이 맞습니다. Long.class를 사용하는 부분은 제가 잘못 알려드렸습니다.
지금 보기에 정상 동작해야 하는 것이 맞는데, 뭔가 이상하네요. 전체 코드를 봐야 할 것 같습니다.
전체 프로젝트를 압축해서 올려주세요.
감사합니다.
0
안녕하세요. 지은님
혹시 어떤 오류가 발생하나요?
다음과 같이 변경해보시고, 그래도 안되면 어떤 오류가 발생하는지 남겨주세요.
List<Integer> result = em.createQuery(query, Integer.class)
.getResultList();
List<Long> result = em.createQuery(query, Long.class)
.getResultList();
감사합니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
56
2
inheritance startegy 선택시 고려사항
0
41
1
Entity 동등성 비교
0
44
1
실무 조언 관련 질문입니다.
0
65
1
H2데이터베이스 파일 생성
0
78
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
67
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
63
1
JPQL 메소드와 락
0
63
1
Delivery @OneToOne
0
71
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
104
2
UnsupportedOperationException 발생
0
97
3
H2 Database 연결이 안됩니다.
0
102
2
연관관계 매핑 질문드립니다.
0
95
2
h2데이터베이스 실행오류
0
115
2
persistence.xml
0
120
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
89
1
영속성 컨텍스트
0
75
1
JPA 프록시
0
106
1
Native Query와 MyBatis
0
82
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
97
1
임베디드 타입 예시 코드 관련 질문
0
126
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
101
3
인텔리제이 패키지 커서 단축키 질문
0
112
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
153
1





