У меня странная ошибка, хотя я думаю, что все выглядит нормально.Интерфейс JpaRepository - не найдено ни одного собственника
Pet класс:
@Entity
public class Pet {
@Id
@GeneratedValue
private long id;
....
@ManyToOne(cascade = CascadeType.PERSIST)
@JoinColumn(name = "owner_id")
private PetOwner petOwner;
}
PetOwner
@Entity(name = "pet_owner")
public class PetOwner extends User{
...
@OneToMany(cascade = CascadeType.ALL,mappedBy = "petOwner")
private List<Pet> pets;
}
Pet Repository
@Repository
public interface PetRepository extends JpaRepository<Pet, Long> {
List<Pet> findByOwner(PetOwner owner);
}
Как вы можете видеть, я хочу, чтобы получить список животных, дающих владельцу. Во время работы получите ошибку:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'petRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property owner found for type Pet!
Зачем нужна эта ошибка?
Хорошо. Работает. Не могли бы вы теперь объяснить, почему? Я думал, что это имя метода и не зависит от имени Bean – Adamo
Спасибо. я понимаю – Adamo