JPA Hibernate От многих к многим NestedServletException проблема - PullRequest
0 голосов
/ 29 февраля 2020

Я получаю эту ошибку, когда добавляю запрос для заданий с идентификаторами, добавляю их в задания, заданные в сущности Employee, и сохраняю сущность Employee

        2020-02-29 18:01:53.689  WARN 18280 --- [nio-8083-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.StackOverflowError]
    2020-02-29 18:01:53.692  WARN 18280 --- [nio-8083-exec-2] o.h.e.loading.internal.LoadContexts      : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@52efd6dc<rs=HikariProxyResultSet@690866176 wrapping Result set representing update count of 2>
    2020-02-29 18:01:53.692  WARN 18280 --- [nio-8083-exec-2] o.h.e.loading.internal.LoadContexts      : HHH000100: Fail-safe cleanup (collections) : org.hibernate.engine.loading.internal.CollectionLoadContext@4d7d18da<rs=HikariProxyResultSet@2035306242 wrapping Result set representing update count of -1>....
    .....

Entity Entity

@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH}, fetch = FetchType.LAZY)
@Fetch(value= FetchMode.SELECT)
@JoinTable(name = "employees_jobs",
        joinColumns = @JoinColumn(name = "employee_id"),
        inverseJoinColumns = @JoinColumn(name = "job_id"))

Job Entity

@ManyToMany(mappedBy = "jobs")
private Set<Employee> employees = new HashSet<>();

Заранее спасибо!

1 Ответ

2 голосов
/ 29 февраля 2020

Решено! Это был Ломбок, вызывающий проблему. Я удалил аннотацию @Data и добавил

@ToString(exclude = "listName")

поверх класса сущности. Метод ToString, сгенерированный Lombok, является причиной ошибки переполнения стека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...