반응형
동면.최대 절전 모드 버전을 4.2.0으로 업그레이드하면 INTEGER를 사용할 수 없습니다.CR1
Hibernate를 3.2.5에서 4.2.0으로 방금 업그레이드했습니다.CR1. DAO 클래스에서 다음과 같은 방법을 사용하여 Oracle 10g에서 현재 행 번호를 찾습니다.createSQLQuery()
방법.
SELECT row_num
FROM (SELECT row_number()
OVER (
ORDER BY banner_id DESC) AS row_num,
banner_id
FROM banner_images
ORDER BY banner_id DESC)
WHERE banner_id = :id
@Override
@SuppressWarnings("unchecked")
public int getCurrentRow(String id, int rowsPerPage)
{
return (Integer) sessionFactory
.getCurrentSession()
.createSQLQuery("Above query")
.addScalar("row_num", Hibernate.INTEGER) //<------- ???
.setParameter("id", Long.parseLong(id))
.uniqueResult();
}
그.addScalar("row_num", Hibernate.INTEGER)
위의 코드 스니펫에 표시된 메소드는 컴파일 시간 오류를 발생시킵니다.
cannot find symbol
symbol: variable INTEGER
location: class Hibernate
에서 사용할 수 없습니다.org.hibernate.Hibernate
class. 제가 사용하고 있는 NetBeans IDE는 7.2.1은 그러한 상수를 나열하지 않습니다.구글 검색으로는 실제 해결책을 찾을 수 없었습니다.그렇다면 이 버전의 Hibernate(4.2.0.CR1)의 대안은 무엇일까요?
이 히네르나테.정수는 3.6.x 이후로 사용되지 않습니다.
사용해야 합니다.IntegerType.INSTANCE
대신.
이전 버전의 Hibernate를 사용하지만 3.5.x 이하에서는 사용되지 않는 값을 사용하지 않으려면 다음을 사용해야 합니다.new IntegerType()
왜냐면IntegerType.INSTANCE
3.6 이전에는 존재하지 않습니다.
수행:
- org.certificate.type을 가져옵니다.표준 기본 유형
- 최대 절전 모드를 바꿉니다.INTERGER by StandardBasicType.정수.
언급URL : https://stackoverflow.com/questions/14881775/hibernate-integer-is-unavailable-when-the-hibernate-version-is-upgraded-to-4-2
반응형
'programing' 카테고리의 다른 글
도커별 워드프레스 프로젝트에서 컨테이너 디렉토리 /var/www/html을 다른 경로로 변경하는 방법은 무엇입니까? (0) | 2023.07.12 |
---|---|
목록 요소가 있는지 테스트하는 방법은 무엇입니까? (0) | 2023.07.12 |
집계 addToSet 결과 정렬 중 (0) | 2023.07.12 |
Contains()를 사용할 때 2100 매개 변수 제한(SQL Server)을 초과하는 경우 (0) | 2023.07.12 |
페르시아 문자만 허용하는 정규식 (0) | 2023.07.12 |