我有一个应用程序,在该应用程序中,我需要通过某种类型的向导来定义最终用户的选项,使最终用户可以创建即席报告,其过程类似于:
1) User selects the table(s) he wants to query (eg person, project, activities)
2) defines the list of fields he requires (eg name, email, projects, activity, activity info)
3) supplies the filter criteria for the records to return (eg Person name, ongoing activities)
我在100多个表的postgres数据库中使用了休眠模式。当然,我不能让用户选择任何这些表,因为它们毫无意义。但是大约有10个主表(例如上面的表)。
因此,我需要有关以下方面的建议:
是否可能以及如何动态定义这些表与其他关系之间的联接和关系?
如果不是(或者太复杂),什么是预定义这些联接和数据库路径,然后让用户仅使用参数过滤器的最佳方法?
从多个休眠对象中获取数据,然后让用户选择他想要的字段。
我非常感谢所有反馈,如果我没有正确解释需求,请写信。
最佳答案
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#querycriteria