estratégia de busca de hibernação ao usar uma tabela por herança da hierarquia de classes

Olá, estou usando uma tabela por mapeamento de herança de hierarquia de classe para dados herdados, conforme descrito aqui

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/inheritance.html#inheritance-tableperclass

aqui está a aparência do meu mapeamento

<class abstract="true" name="note" table="NOTES">
 <id name="id" type="long" column="NOTE_ID">
     <generator class="native"/>
 </id>
 <discriminator column="NOTE_TYPE" type="string"/>
 <property name="orderId" column="ORDER_ID"/>
 <property name="text" column="TEXT"/>
 <subclass name="PurchaseNote" discriminator-value="PUR" />
 <subclass name="CancelNote" discriminator-value="CAN" />
 <subclass name="RefundNote" discriminator-value="REF" />
</class>

Pode haver muitas subclasses de notas para cada ID de pedido

As notas são descritas como associações em uma classe de ordem, algo como

<class name="order" table="ORDERS">
 <id name="id" type="long" column="ORDER_ID">
     <generator class="native"/>
 </id>
 .....
<set name="purchaseNotes">
    <key column="orderId" />
    <one-to-many class="PurchaseNote"/>
</set>
<set name="cancelNotes">
    <key column="orderId" />
    <one-to-many class="cancelNote"/>
</set>
<set name="refundNotes">
    <key column="orderId" />
    <one-to-many class="refundNote"/>
</set>

</class>

Posso obter as coleções associadas buscadas pelo hibernate se fizer o seguinte.

1) Use uma cláusula "Where" na definição definida na ordem xml ou 2) Use force = "true" como parte da definição discriminadora nas notas xml

Também posso, em uma chamada DAO por meio de uma sessão de hibernação de uma fábrica de sessões, usar o HQL "from RefundNote where orderId =?" ou "da nota note onde note.class = RefundNote e orderId =?" para obter uma lista das subclasses RefundNote corretas e preencher a lista na classe Order usando o setter em refundNotes.

Todas as coisas de hibernação padrão?

Qualquer um desses métodos criará as coleções disparando 3 consultas (uma para cada coleção) na mesma tabela. À medida que o número de subclasses cresce, isso parece ineficaz ....?

Eu li muitos, mas não consigo ver de que maneira a hibernação (por meio de estratégias de busca, junção, subseleção etc.) poderia minimizar essas chamadas para uma única chamada db e ainda preencher minhas coleções .....?

Posso obter todas as anotações e percorrer em Java para criar as coleções por meio da inspeção class.simpleName, mas queria saber se estou sentindo falta de algo que o hibernate fará .....?

Obrigado por qualquer conselho

Resposta 1

importar java.util.Random; importar java.util.ArrayList; classe pública Game {ArrayList <Integer> numere = new ArrayList <> (); ArrayList <Bila> balls = new ArrayList <Bila> (); ArrayList & ...

Estou tentando importar um recurso externo em um jsp e, portanto, estou usando: <c: import url = "http://foo.co.uk/articles?id=${article.id}" /> Is é possível passar os cookies recebidos no atual ...