当我的实体在字段上标识注释时,它在弹簧数据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;
}
任何解决方案?感谢。