Можно ли ссылаться на @NamedEntityGraph в @NamedEntityGraph другого объекта?

#hibernate #jpa

#спящий режим #jpa

Вопрос:

У меня есть Holding объект, в котором я определяю @NamedEntityGraph :

 @NamedEntityGraph(
    name = "Holding.all",
    attributeNodes = {
        @NamedAttributeNode(value = "deck", subgraph = "Deck.all"),
        @NamedAttributeNode(value = "account"),
    },
    subgraphs = {
        @NamedSubgraph(
            name="Deck.all", 
            attributeNodes = {
                @NamedAttributeNode("brand"), 
                @NamedAttributeNode("type"),
                @NamedAttributeNode("buildings")})
    }
)
 

У меня есть другой объект, у которого есть список холдингов. Я хотел бы определить для этого объекта @NamedEntityGraph так, чтобы он был таким же, как Holding.all и без необходимости дублировать то, что я определяю в Holding.all. Возможно ли это?

 @NamedEntityGraph(
        name = "Account.all",
        // code to refer to Holding.all?
)
@Entity
public class Account
 

Ответ №1:

Насколько я знаю, это невозможно. Вам придется дублировать это.