続・Lombok利用時のStackOverflow - toHashメソッド

先日のエントリーと同様の事象がtoHashメソッドでも発生するケースがあります。こちらの対応方法を簡単にまとめます。

LombokではEqualsAndHashCodeの生成で使用するフィールドを設定できます。具体的には以下の通り @EqualsAndHashCode アノテーションに除外設定を行えます。

@EqualsAndHashCode(exclude={"userCompanyKeiriTerms"})

これにより、toStringメソッドでの循環参照で発生するStackOverflowと同一の事象についてtoHashメソッドでも対応できます。

SpringBootを始めるならこの書籍がおすすめです。というか、この書籍しかありません…。

JPAについて知りたいならこの書籍がおすすめです。

Pro JPA 2 (Expert's Voice in Java)

Pro JPA 2 (Expert's Voice in Java)