Невозможно найти исключение Entity not found при использовании двунаправленной связи «один ко многим» - PullRequest
0 голосов
/ 21 февраля 2020

Когда вы отправляете данные с помощью почтальона или запускаете программу, возникает ошибка ниже:

Невозможно найти com.example.entity.Product с идентификатором 1; вложенным исключением является javax.persistence.EntityNotFoundException: невозможно найти com.example.entity.Product с идентификатором 1

Ниже представлен родительский класс:

@Entity
public class Customer {
    @Id
    @GeneratedValue
    private Integer cust_Id;
    private String cust_name;
    private String city;

    @OneToMany(mappedBy = "customer")
    private List<Product> products;
}

Child class:
@Entity
public class Product {
    @Id
    private Integer pid;
    private String pname;

    @ManyToOne(fetch = FetchType.LAZY)
    @NotFound(action = NotFoundAction.IGNORE)
    @JoinColumn(name = "fk_cust_id")
    private Customer customer;
}

1 Ответ

0 голосов
/ 21 февраля 2020

@NotFound(action=NotFoundAction.IGNORE) приводит к загрузке EAGER для поля @ManyToOne(fetch = FetchType.LAZY). См. Здесь

...