用户生成的查询与JPA

问题描述:

我有以下情况,用户应该能够看到所有可用表的概述。 然后用户可以选择他想要使用的表格。第二步,用户应该从所有表中选择几列。 如果用户选择了所有的表格和列,则应显示收集的数据(例如在表格中)。用户生成的查询与JPA

我的问题是,如果JPA有可能。我主要关心的是,我无法知道用户会选择哪些表格和列,因此我需要一个非常通用的类结构。

例如:

UserBuildDataQuery == has many ==> tables == has many ==> columns

我考虑来存储,将其从在数据库中的用户配置的数据的查询的可能性。 根据存储的数据,用户生成的查询将被执行,以便我可以显示收集的数据。

我不确定JPA是否是该问题的最佳选择。

也许你可以给我一些你自己的建议或经验。

JPA显然是关于类和字段,而不是表和列,并且关于存储这些类的对象。然而,JDBC却是关于数据存储中的内容(即表/列)。它甚至提供了获取数据存储结构的方法。

+0

所以我想你会建议不要使用JPA? – mhmpl 2012-07-25 11:11:12

+0

根据你放的细节,是的。您没有提到映射到表的Java对象,并且您的查询看似基于用户选择表和列的SQL,因此JDBC是“作业的正确工具” – DataNucleus 2012-07-25 13:00:51