spring数据不能在方法上获得id注释

时间:2016-08-18 10:50:55

标签: spring-data spring-data-rest

当我的实体在字段上标识注释时,它在弹簧数据jpa上就可以了。

public class User {
   @Id
   @Column(name="id")
   Long rid;
   @Column(name="name")
   String name;
} 

但不适用于方法...

public class User {

   Long rid;

   String name;
   @Id
   @Column(name="id")
   public Long getId() {
       return this.id;
   }
   @Column(name="name")
   public Long getName() {
       return this.name;
   }
} 

错误消息为PersistentEntity does not have an identifier property!

为什么呢? 我需要在方法上设置注释,因为我想设置关联自动。

@OneToMany(mappedBy="user")
@Cascade(CascadeType.ALL)
public Set<Phone> getPhones() {
  return smtpRecords;
}

public void setPhones(Set<Phone> phones) {
  phones.forEach(e -> e.setUser(this));
  this.phones= phones;
}

任何解决方案?感谢。

0 个答案:

没有答案