【发布时间】:2013-05-27 07:34:52
【问题描述】:
我已经使用 ORMLite 将近一年了,我发现它非常棒,它很简单而且很有效。
我有一个实现广泛搜索功能的项目要求 - 用户输入一个值,并且应该返回表中的任何匹配字段 (POJO)。表与 Java 对象具有简单的 1:1 关系。
我可以使用 queryBuilder().where().like(...) 为 KNOWN 类实现这一点,但是,我想为所有子类构建一个通用的动态函数。
我所有的持久类都派生自一个“持久”基类,该基类具有一些基本的内务管理、处理单个对象的存储和删除。这是我放置“查找”函数的地方,理想情况下它返回一个迭代器或一个 List
我已经为所有 DatabaseField 带注释的字段提供了一个 Map
我查看了将地图作为参数的方法,它们是窄匹配的,即所有都必须匹配。我正在寻找相反的结果:任何匹配都可以。
我能想到的唯一方法是构建单独的“like”组件并将它们串在一起形成一个更大的语句,从文档中,我无法弄清楚如何动态地做到这一点。
欢迎提出任何建议。
【问题讨论】: