@Entity
@Table(name = "BRAND_PRODUCT_OFFER")
@NamedEntityGraphs({
@NamedEntityGraph,
@NamedEntityGraph(name="BrandProductOffer.deep", attributeNodes = {
@NamedAttributeNode(value="brand"),
@NamedAttributeNode(value="product", subgraph = "p")
},
subgraphs = {
@NamedSubgraph(name="p",
attributeNodes = {
@NamedAttributeNode(value = "eventType", subgraph = "eT"),
@NamedAttributeNode("currency")
}
),
@NamedSubgraph(name="eT",
attributeNodes = {
@NamedAttributeNode("subscriptionType")
}
)
}
),
@NamedEntityGraph(name="BrandProductOffer.deepMulti", attributeNodes = {
@NamedAttributeNode(value="brand"),
@NamedAttributeNode(value="product")
}
)
})
...
public class BrandProductOffer extends DomainEntity implements Serializable {
private Product product;
private Brand brand;