sam*_*234 11 java spring mongodb spring-data spring-data-mongodb
我的域名对象 -
Person{
String name;
Date born;
}
Run Code Online (Sandbox Code Playgroud)
我有一个PersonRepository
PersonRepository{
@Query(value="{'born': {$gt: new Date(?0)} }")
findPerson(Date bornAfter);
}
Run Code Online (Sandbox Code Playgroud)
我想抓住在某个约会后出生的所有人.但这不起作用.我错过了什么?mongodb控制台中"born"的日期格式如下
ISODate("2011-11-16T09:46:33.750Z")
Run Code Online (Sandbox Code Playgroud)
我试图在data-jpa源代码中寻找一个单元/集成测试.找不到任何东西.有人能指点我吗?
Oli*_*ohm 10
首先,您必须确保不要在此处将Spring Data JPA与Spring Data MongoDB混淆.我不认为问题的任何部分实际上是针对一些JPA的东西.以下是您的存储库的外观:
public interface PersonRepository extends Repository<Person, Long> {
// Query generated from the method name
List<Person> findByBornGreaterThan(Date born);
@Query("{'born' : { '$gt' : ?0 }}")
List<Person> findPersons(Date born);
}
Run Code Online (Sandbox Code Playgroud)
后者不适用于1.0.1.RELEASE,我已为此创建了一个票证,并已为即将发布的版本1.0.2.RELEASE和1.1.0.M1修复了它.所以你可能想抓住一个快照构建来试试它.我还创建了一个添加的票证Before和After支持的关键字,以便更直观地使用LessThan和GreaterThan当前允许.
| 归档时间: |
|
| 查看次数: |
11293 次 |
| 最近记录: |