Я получаю следующую ошибку при попытке создать граф сущностей:
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?
Спасибо