代码之家  ›  专栏  ›  技术社区  ›  Mike Sickler

在数据库中存储搜索条件

  •  4
  • Mike Sickler  · 技术社区  · 16 年前

    • 数字标准
    • 日期标准
    • 字符串条件

    • 数字运算符:=,>>=,<<=,<>

    我有代码来识别这些操作员中的每一个。

     - SAVED_SEARCH_ID: id of the saved search
     - SEQ_NUM: criteria order. We want to load the criteria in the same order each time
     - CRITERIA_TYPE: Operator code. I can use this later to determine what kind of criteria this is.
     - FIELD: currency, valueDate, bank, etc
     - FIRST_VALUE_NUMERIC
     - SECOND_VALUE_NUMERIC
     - FIRST_VALUE_DATE
     - SECOND_VALUE_DATE
     - FIRST_VALUE_STRING
     - SECOND_VALUE_STRING
    

    4 回复  |  直到 16 年前
        1
  •  4
  •   jbenckert    16 年前

    您可以将标准类序列化为XML,并持久化XML,而不是实现庞大的模式。

        2
  •  2
  •   Peter Becker    16 年前

    Hibernate Criteria API 它为类型安全查询提供了一个完整的模型,该模型本身可能使用JPA/Hibernate本身映射到数据库中。

        3
  •  0
  •   Bhushan Bhangale    16 年前

    以SQL格式本身存储整个搜索条件有什么害处吗。不确定还有哪些参数可以考虑你提到的方法。

        4
  •  0
  •   Jim Ferrans    16 年前

    如果你使用JDBC,你可以将SQL语句存储为字符串(或者只存储where子句)。每次运行查询时都需要准备查询,如果您的查询量很大,这可能是一个问题。但这听起来比试图将where子句分解为组成标记要容易得多。