2012-11-08 2 views
2

, 나는 몇 가지 JPA의 물건을하지만, 몇 가지 문제가 있습니다 상태 유형, 개수 (상태 유형)CreationTime Select StatusType , Count(*) , Date(CreationTime) from Table Group By Date(CreationTime)JPA 기준은 현재 빌더

그것은 캐스트 - CREATIONTIME은 타임 스탬프로 분류되는 경우 [GROUP BY는](Cast in Date instead of TimeStamp)

다음 어떤 그룹 때문에 내 목적을 해결

가 나는 SQL 쿼리가 타임 스탬프의 유일성 수행되지 않습니다 타임 스탬프는 CREATIONTIME, 에 의해 & 그룹을 현재까지하지만 알을 위해 작동하도록 나는이 CriteriaBuilder API 또는 적어도 JPQL 쿼리에 함께 할 l 데이터베이스. 그것에 대해 어떤 생각?

미리 감사드립니다.

답변

3

당신은 사용하여 'yyyymmdd'형식 가진 정수로 타임 스탬프를 캐스팅 할 수 있습니다

year(CreateTime) * 10000 + month(CreateTime) * 100 + day(CreateTime) 
3

예, timeStamp는 JPQL를 사용하여 Date로 주조 할 수있다.

나는 this blog post가 문제를 해결할 것이라고 생각합니다.

+0

블로그 링크를 제공해 주셔서 감사합니다. 하지만 이것은 Eclipse 링크를 사용하여 JPA 사양에서 사용할 수없는 최대 절전 모드 API를 사용하고 있습니다. 그리고 Sun의 JPA 사양 표준을 따르는 JPQL 쿼리 또는 Criteria 쿼리를 사용하여이 작업을 수행하려고했습니다. 이에 대한 모든 도움은 매우 높이 평가 될 것입니다. 다시 도움 주셔서 감사합니다. – qwerty

관련 문제