Исключение: Обнаружено исключение во время инициализации контекста - отмена refre sh попытки: org.springframework.beans.factory.BeanCreationException: - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь сделать отношения один ко многим (таблица EmployeeEntity и AddressEntity), но при сборке я получаю ошибки.

Класс AddressEntity

@Data
@EqualsAndHashCode(exclude = "eeEntity")

public class AddressEntity {
..

@OneToMany(mappedBy = "addressEntity", targetEntity = com.howtodoinjava.demo.model.AddressEntity.class,cascade = CascadeType.ALL)

private Set<EmployeeEntity> eeEntity;

public AddressEntity(String city, EmployeeEntity... eeEntity) {
    this.city = city;
    this.eeEntity = Stream.of(eeEntity).collect(Collectors.toSet());
    this.eeEntity.forEach(x -> x.setAddressEntity(this));
}
---------

Класс EmployeeEntity

@Data
@Entity
public class EmployeeEntity {
...
    @ManyToOne(targetEntity = com.howtodoinjava.demo.model.AddressEntity.class)
private AddressEntity addressEntity;

public AddressEntity getAddressEntity() {
    return addressEntity;
}

public void setAddressEntity(AddressEntity addressEntity) {
    this.addressEntity = addressEntity;

Ошибка: 2020-01-17 00: 01: 24.401 WARN 4890 --- [main] ConfigServletWebServerApplicationContext: во время инициализации контекста возникла исключительная ситуация - отмена refre sh попытка: org.springframework.beans.factory .BeanCreationException: Ошибка при создании bean-компонента с именем entityManagerFactory, определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенное исключение: org.hibernate.AnnotationException: mappedBy ссылается на неизвестное свойство целевого объекта: com.howtodoin java .demo.model.AddressEntity.addressEntity в com.howtodoin java .demo.model.AddressEntity.eeEntity

org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'entityManagerFactory', определенным в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенное исключение: org.hibernate.AnnotationException: mappedBy ссылается на неизвестное свойство целевого объекта: com.howtodoin java .demo.model.AddressEntity.addressEntity в com.howtodoin java .demo.model.AddressEntity.eeEntity

Может кто-нибудь помочь мне понять, почему я это понимаю?

1 Ответ

0 голосов
/ 17 января 2020

Попробуйте приведенный ниже фрагмент кода,

В классе AddressEntity,

@OneToMany(mappedBy = "addressEntity", targetEntity = com.howtodoinjava.demo.model.AddressEntity.class,cascade = CascadeType.ALL)
private Set<EmployeeEntity> eeEntity;

В классе EmployeeEntity,

@ManyToOne
@JoinColumn(name="ADDRESS_ID", nullable=false)
private AddressEntity addressEntity;

, где ADDRESS_ID может быть первичным ключом AddressEntity.

...