设计一个接口支持各种查询条件

有没有什么比较好的模式?

动态查询,Jive中有这样动态查询的例子,可以参考

jive中不改动数据库就可对对象进行属性扩充,很好。不过,resultfilter似乎需要扩充来支持对扩充属性的查询。
比如 通过交集来实现 对同时进行 针对两个扩充属性 的查询结果。

我还没有完全弄明白jive中的方式,
不过我觉得因为jive是做论坛的,内容比较单一,而对业务系统来说内容太多了,比较难用一个比较好的方式。

Statement接口不但支持各种查询条件,甚至支持更新、删除,强大吧?