Ho un'entità giro che incorpora una "entità" embeddable percorso. Il percorso ha una proprietà Elenco città con una relazione ManyToMany, quindi ha tipo fetchtype LAZY (e non voglio usare EAGER). Quindi voglio definire un NamedEntityGraph per l'entità giro, per caricare caricare un oggettogiro con un percorso con instantied Elenco dei città. Ma quando schiero la mia guerra, ottengo questa eccezione:JPA sottografo per definire fetchType di una proprietà incorporato
java.lang.IllegalArgumentException: Attribute [percorso] non è di tipo gestito
giro
@Entity
@NamedQueries({
@NamedQuery(name = "Ride.findAll", query = "SELECT m FROM Ride m")})
@NamedEntityGraphs({
@NamedEntityGraph(
name = "rideWithInstanciatedRoute",
attributeNodes = {
@NamedAttributeNode(value = "route", subgraph = "routeWithTowns")
},
subgraphs = {
@NamedSubgraph(
name = "routeWithTowns",
attributeNodes = {
@NamedAttributeNode("towns")
}
)
}
)
})
public class Ride implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Embedded
private Route route;
// some getter and setter
}
Route
@Embeddable
public class Route implements Serializable {
private static final long serialVersionUID = 1L;
@ManyToMany
private List<Town> towns;
// some getter and setter
}