【问题标题】:dynamic sql generation design动态sql生成设计
【发布时间】:2015-07-15 01:44:07
【问题描述】:

下午好,

我们正在构建一个 Web 应用程序,作为构建搜索功能的一部分,有一个关于“搜索功能”的设计问题

UI 与 DB 上的字段名称不同。即UI 上称为“数字”的字段在 DB 中称为 Text10。以下是两个问题

  1. 如何在用户给出 UI 字段名称时生成 SQL,我们在 DB 中有一个表,我们在其中维护配置(UI 名称到 DB 名称)?
  2. 用户选择他要搜索的列,例如选择了“数字,描述,价格”的字段,一旦生成了sql,如何知道哪些数据对应于哪些列?我们是否必须维护索引捕获位置或 bean? 根据结果​​集收集数据的更好方法是什么?

谢谢

【问题讨论】:

    标签: java jakarta-ee jdbc


    【解决方案1】:

    促进 UI 和数据库列名之间的通用性的解决方案会很好,但可能不可行。

    捕获以下内容的某种映射表将起作用:

    • 元数据库表名称
    • META-DB-COLUMN-NAME
    • META-UI-COLUMN-NAME

    我个人更愿意将此映射元数据保持在尽可能靠近数据库的位置。

    这里从 Oracle 的角度很好地描述了用户定义的元数据: http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb_repos_meta.htm

    对此进行一些研究,并让我们了解您的发现。非常有趣的问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2018-08-02
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多