【发布时间】:2016-02-17 14:53:54
【问题描述】:
尽管我认为一切正常,但我遇到了一个奇怪的错误。
宠物类:
@Entity
public class Pet {
@Id
@GeneratedValue
private long id;
....
@ManyToOne(cascade = CascadeType.PERSIST)
@JoinColumn(name = "owner_id")
private PetOwner petOwner;
}
宠物主人
@Entity(name = "pet_owner")
public class PetOwner extends User{
...
@OneToMany(cascade = CascadeType.ALL,mappedBy = "petOwner")
private List<Pet> pets;
}
宠物仓库
@Repository
public interface PetRepository extends JpaRepository<Pet, Long> {
List<Pet> findByOwner(PetOwner owner);
}
如您所见,我想获得一份动物清单,并提供给主人。在应用程序运行期间得到错误:
org.springframework.beans.factory.BeanCreationException: 错误 创建名为“petRepository”的bean:调用init方法 失败的;嵌套异常是 org.springframework.data.mapping.PropertyReferenceException:否 找到宠物类型的所有者!
为什么会出现这个错误?
【问题讨论】:
标签: spring jpa spring-data spring-data-jpa