2

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

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

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

1 回答 1

0

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

IntelliJ 可以对属性重命名进行深度文本搜索,但是我经常发现它是矫枉过正的——例如,重命名任何已命名的字段id,否则name可能会出现数千个这些标记的案例。

于 2016-10-11T23:28:07.123 回答