似乎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
有没有办法:
我认为其中任何一个都可以解决这个问题。
答案 0 :(得分:1)
自2.7.3以来,@ Apertors注释已被@Accessors取代,后者不再使用下划线填充字段。
在2.7.3之前,您必须构建自己的@Property注释,该注释不会在字段名称前加下划线。
请参阅http://www.eclipse.org/xtend/documentation.html#activeAnnotations
(更新)