2016-06-21 50 views
2

使用@BindBean注释。 SQL文件通过名称引用字段,并且如果其中一个公用名称字段名称被更改,那么SQL将需要更新。但是,IDE不理解sql绑定字段的上下文,所以在重命名期间不会自动更改sql。为了避免将来的错误,我想避免这种情况。解耦SQL文件和API模型

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

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

回答

0

我不知道任何IDE支持能够理解例如, .stg.sql文件和SQL对象。

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