@ Любые поля и @NamedEntityGraph - PullRequest
1 голос
/ 17 февраля 2020

Я получаю следующую ошибку при попытке создать граф сущностей:

java .lang.IllegalArgumentException: невозможно найти атрибут с заданным именем [myRelatedObject] в этом ManagedType [com.example.RelatedObject]

Это сущность:

@Entity
@Data
@NoArgsConstructor
@NamedEntityGraph(name = "withRelatedObject",
    attributeNodes = {
        @NamedAttributeNode("myRelatedObject")
    })
public class RelatedObject {

  @Id
  @GeneratedValue
  int id;

  @AnyMetaDef(name = "related",
      idType = "integer",
      metaType = "string",
      metaValues = {
          @MetaValue(value = "role", targetEntity = Role.class),
          @MetaValue(value = "user", targetEntity = User.class)
      })
  @Any(metaDef = "related", metaColumn = @Column(name = "type"), fetch = FetchType.LAZY)
  @JoinColumn(name = "related_object")
  private BaseEntity myRelatedObject;

}

Кажется, что у графа сущности есть проблема с аннотацией @Any, но я не могу найти один кусок информации о том, как эти двое взаимодействуют друг с другом.

Кто-нибудь знает, что происходит? Есть ли способ использовать графы сущностей с @Any?

Спасибо

...