이것은 hibernate 사이의 Hibernate의 일반적인 사용이다.최대 절전 모드 제한 : 두 DB.table.property 이름 사이의 개체
Criterion critDate = Restrictions.between("fromDatePropName", model.getFromDate(), model.getToDate()) ;
그러나 최대 절전 모드에서 두 개 이상의 propertyName
가있는 Object
사이의 제약 조건을 원한다.
tableName.fromDatePropName
과
tableName.toDatePropName
tableName.toDatePropName
tableName.toDatePropName
사이의 날짜 '2011-10-01'
을 원합니다. 한 가지 방법으로이 작업을 수행하고 싶습니다.
예 :
Criterion critDate = Restrictions.between(model.getDate(), "fromDatePropName", "toDatePropName") ;
Visual Ex :
다음과 같이 생성 된 SQL은 다음과 같습니다.Criterion critDate = Restrictions.between("fromDatePropName", model.getFromDate(), model.getToDate()) ;
Criterion critDate = Restrictions.between( "toDatePropName", model.getFromDate(), model.getToDate()) ;
...
AND tableName.fromDatePropName between DATE '2011-10-01' and DATE '2011-10-31'
AND tableName.toDatePropName between DATE '2011-10-01' and DATE '2011-10-31'
...
그러나 생성하려는 SQL은 다음과 같습니다.
Criterion critDate = Restrictions.between(model.getDate(), "fromDatePropName", "toDatePropName") ;
...
AND DATE'2011-10-01' between tableName.fromDatePropName and tableName.toDatePropName
...
답변 해 주셔서 감사합니다.
질문은 무엇입니까? – MasterCassim
이러한 속성은 어디서 발생합니까? 당신이 비교하고자하는 엔티티의 속성입니까? – Thomas