[하마경] Enity 클래스에서 Java 8lambda 형식을 사용하면 Enity 클래스를 읽을 수 없습니다.

배경.


Enity반에서 lambda식을 사용했습니다.
예를 들면 이렇게.java:
myCollection.stream().forEach(i -> i.setDate(now));
이렇게 되면 그 Enity 클래스가 읽히지 않고 관계 등에서 사용되면 다음과 같은 오류가 발생합니다.
[class com.example.Hoge] uses a non-entity [class com.example.fuga] as target entity in the relationship attribute [field hoge]

컨디션

  • Glassfish 4
  • Java 8
  • 까닭


    Eclipselink 버그입니다
    Bug 429992 - EclipseLink silently ignores Entity classes with lambda expressions

    회피책


    lambda식 사용을 중지하세요

    좋은 웹페이지 즐겨찾기