这是正常使用 Hibernate 的 between 约束
Criterion critDate = Restrictions.between("fromDatePropName", model.getFromDate(), model.getToDate()) ;
但我希望在休眠状态Object
下有两个或更多之间的约束。propertyName
例如:我想要'2011-10-01'
介于tableName.fromDatePropName
和之间的日期tableName.toDatePropName
这就是我想用一种方法做的事情:
前任:
Criterion critDate = Restrictions.between(model.getDate(), "fromDatePropName", "toDatePropName") ;
视觉例子:
这是使用以下命令生成的 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
...
感谢您的回答。