解耦SQL文件和API模型

时间:2016-06-21 11:16:10

标签: sql binding data-manipulation jdbi decouple

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

下面是一个如何使用BindBean的例子。其中不涉及单个绑定到每个对象值。

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

1 个答案:

答案 0 :(得分:0)

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

IntelliJ可以对属性重命名进行深层文本搜索,但我经常发现它有点矫枉过正 - 例如。重命名任何名为idname的字段,可能会出现数千个这类令牌的案例。