【问题标题】:Decouple SQL files and API models解耦 SQL 文件和 API 模型
【发布时间】:2016-10-22 21:55:41
【问题描述】:

使用@BindBean 注解。 SQL 文件按名称引用字段,如果更改了这些面向公众的字段名称之一,则需要更新 sql。但是 IDE 不了解 sql 绑定字段的上下文,因此在重命名期间不会自动更改 sql。为了避免将来出现错误,我想避免这种情况。

下面是一个例子,说明如何使用 BindBean 是任何可能的替代方法。这不会涉及到每个对象值的单个绑定。

@SqlUpdate("create-something/createSomething")
Long createSomething(
        @Bind("somethingId") Long somethingId,
        @BindBean("somethingElse") SomethingElse somethingElse
);

【问题讨论】:

    标签: sql binding data-manipulation jdbi decouple


    【解决方案1】:

    我不知道有任何 IDE 支持可以理解例如之间的关系。 .stg.sql 文件和 SQL 对象。

    IntelliJ 可以对属性重命名进行深度文本搜索,但是我经常发现它有点矫枉过正——例如重命名任何名为 idname 的字段可能会出现数千个此类标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多