Xtend的_field命名和SpringData的存储库命名约定

时间:2013-07-03 15:37:45

标签: java spring-data xtend

似乎Xtend和Spring Data之间的命名约定不兼容。

例如:

// User.xtend
class User {
    @Property
    var Long id;
 }

 interface UserRepository extends JpaRepository<User> {
     public User findById(Long id)
 }

@Property注释将id重命名为_id,导致Spring数据失败,声明No property id found

有没有办法:

  • 禁止Xtend重命名字段
  • “教”关于命名约定的Spring数据(寻找字段?添加下划线)
  • 指示Spring Data使用property-access,而不是使用字段访问来进行属性解析?

我认为其中任何一个都可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

自2.7.3以来,@ Apertors注释已被@Accessors取代,后者不再使用下划线填充字段。

在2.7.3之前,您必须构建自己的@Property注释,该注释不会在字段名称前加下划线。

请参阅http://www.eclipse.org/xtend/documentation.html#activeAnnotations

(更新)