【发布时间】:2009-10-16 09:57:28
【问题描述】:
我们需要生成一个相当复杂的动态查询构建器来动态检索报告。对于哪种数据结构最好,我们有点摸不着头脑。
它实际上无非就是保存一个 selectParts 列表、一个 fromParts 列表、一个 where 条件列表、order by、group by 之类的东西,用于持久性。当我们开始考虑连接,尤其是外连接、有子句和聚合函数时,事情开始变得有点模糊。
我们现在首先构建它的接口,并尝试尽可能远地思考,但当我们发现我们的结构存在限制时,肯定会进行一系列重构。
我在这里发布这个问题是希望有人已经提出了一些我们可以作为基础的东西。或者知道一些图书馆或类似的图书馆。在我们下周深入实施之前,最好能获得一些关于潜在问题的提示或提示。
【问题讨论】:
标签: data-structures hql ejbql