| 注释类型 | 说明 |
|---|---|
| QueryGreaterEqual |
标识实体对象(Entity)的字段
自动封装Specification时将该字段解析为大于等于查询
通常用于时间范围查询,比较对象target应为实体对象中的游离(@Transient)对象或自身
|
| QueryGreaterThan |
标识实体对象(Entity)的字段
自动封装Specification时将该字段解析为大于查询
通常用于开始时间,比较对象target应为实体对象中的游离(@Transient)对象或自身
|
| QueryLessEqual |
标识实体对象(Entity)的字段
自动封装Specification时将该字段解析为小于等于查询
通常用于结束时间,比较对象target应为实体对象中的游离(@Transient)对象或自身
|
| QueryLessThan |
标识实体对象(Entity)的字段
自动封装Specification时将该字段解析为小于查询
通常用于结束时间,比较对象target应为实体对象中的游离(@Transient)对象或自身
|
| QueryLike |
标识实体对象(Entity)的字段
自动封装Specification时将该字段解析为like查询
只能应用与String类型的属性,禁止用于被@Clob注解标记的属性
|
| QueryOr |
标识实体对象(Entity)中的游离属性字段
旨在提供基于form表单的或条件的查询,当前限制为只能使用在String类型游离属性上 示例:
\@QueryOr(target = {"name","username","displayName"})
String filter;
解析完成后会生成类似如下查询,其中模糊查询的形式依赖于QueryLike 注解
NOTE: 条件解析成功后,name 、 username 和 displayName 的其他查询会被忽略
and (u.name like '%filter%' or u.username like '%filter%' or u.display_name like '%filter%')
|