今天完成了lightpersist的一个重要功能

Grails的动态查询功能是非常强劲。
我花费了2天的时间为lightpersist增加了这个java版的动态查询功能,ORM使用hibernate。
支持的方法有:
T getBy*(param...[,int start,String orderBy])

T[] findBy*(param...[,int start,int max,String orderBy])

List<T> findBy*(param...[,int start,int max,String orderBy])

Page<T> getPageBy*(param...[,int start,int max,String orderBy])

支持的操作符有:
* LessThan
* LessThanEquals
* GreaterThan
* GreaterThanEquals
* Between
* Like
* Ilike (i.e. ignorecase like)
* IsNotNull
* IsNull
* Not
* Equal(默认)
* NotEqual
* And
* Or

例:

@Dynamic(AuthorServiceImpl.class)
public interface AuthorService extends Dao<Author, String>{
@Query
Author getByName(String name);

@Query
Author[] findByNameLikeOrTextLike(String name,String text);

@Query
List<Author> findByTextIlike(String text,int startIndex,String orderBy);

@Query
Page<Author> getPageByNameLike(String name,int pageIndex,int maxResult,String orderBy);

}



lightpersist 目前是从 lightcommons 中独立出的一个子项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值