我正在阅读hibernate引用,它们是Hibernate中的两个元素:<join><any>
。阅读之后,我不知道该引用是在谈论什么。
我不明白何时使用join / any,它们适合哪种场景?对于&lt; join /&gt;:设置“fetch”时,hibernate何时使用内连接,何时使用外连接,何时使用select?哪些表使用哪些列?对于提供的示例hibernate参考,它说: &lt; join table =“ADDRESS”&gt; &lt; key column =“ADDRESS_ID”/&gt; &lt; property name =“address”/&gt; &lt; property name =“zip”/&gt; &lt; property name =“country”/&gt; &lt; / join&gt;,然后用哪个列连接这两个表?
为&lt; join&gt;设置提取时,它说: fetch(可选 - 默认为join):如果设置为join,默认情况下,Hibernate将使用内部联接来检索&lt; join&gt;由一个类定义(我的问题:有人请给我一个例子说:这是哪个类?)或它的超类((我的问题:请问有什么例子可以说:这是哪一类?))和&lt; join&gt;的外部联接由一个子类定义((我的问题:有人请给我一个例子说:这是哪个类?))。如果设置为选择,那么Hibernate将使用顺序选择&lt; join&gt;在一个子类上定义((我的问题:有人请给我一个例子来说明:这是哪个类?)),只有当一行被证明代表子类的一个实例时才会发出((我的问题:愿意)请举个例子来说:这是哪一类?))。内部联接仍将用于检索由类及其超类定义的内容((我的问题:有人请给我一个例子说:这是哪个类?)。
换句话说,我想知道下面所说的所有类: fetch(可选 - 默认为join):如果设置为join,默认情况下,Hibernate将使用内部联接来检索&lt; join&gt;由类或其超类定义,以及&lt; join&gt;的外部联接由子类定义。如果设置为选择,那么Hibernate将使用顺序选择&lt; join&gt;在子类上定义,仅当行结果表示子类的实例时才会发出。内部联接仍将用于检索&lt; join&gt;由类及其超类定义。
对于&lt; any&gt;,它适用于哪种情况?,请您解释它是如何工作的?有没有人提供示例并向我解释这个?谢谢。