Я использую Spring Data Jpa в этом проекте. У меня есть сущность и встраиваемый объект.
@Embeddable
public class LocalizedName {
private String localeTag;
private String value;
..getter/setter
}
@Entity
@NamedEntityGraph(
name = "graph.Country.name",
attributeNodes = @NamedAttributeNode(value = "name", subgraph = "name-subgraph"),
subgraphs = {
@NamedSubgraph(name = "name-subgraph", attributeNodes = @NamedAttributeNode("value"))
}
)
public class Country {
@Id
private String code;
@Embedded
private LocalizedName name;
..getter/setter
}
Когда я запускаю приложение, оно выдает исключение,
Caused by: java.lang.IllegalArgumentException: Attribute [name] is not of managed type
Я думаю, что Hibernate @Embeddable объекты управляемого типа. Как я могу решить эту проблему?