【问题标题】:User generated query with JPA使用 JPA 的用户生成查询
【发布时间】:2012-07-23 15:34:37
【问题描述】:

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

我的问题是,如果 JPA 可以做到这一点。我主要担心的是我不知道用户会选择哪些表和列, 所以我需要一个非常通用的类结构。

例如:

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

我考虑了将用户配置的数据查询存储在数据库中的可能性。 根据存储的数据,将执行用户生成的查询,以便我可以呈现收集的数据。

我不确定 JPA 是否是解决该问题的完美选择。

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

【问题讨论】:

    标签: java database hibernate jpa eclipselink


    【解决方案1】:

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

    【讨论】:

    • 所以我猜你会建议不要使用JPA?
    • 根据您提供的详细信息,是的。您没有提到映射到表的 Java 对象,而且您的查询似乎是基于用户选择表和列的 SQL,因此 JDBC 是“适合这项工作的工具”
    猜你喜欢
    • 1970-01-01
    • 2017-03-08
    • 2011-05-24
    • 2013-07-23
    • 2020-08-31
    • 2013-11-22
    • 2019-02-20
    • 2011-02-03
    • 2022-01-23
    相关资源
    最近更新 更多