Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 除了';轻量级';图案_Java_Hibernate - Fatal编程技术网

Java 除了';轻量级';图案

Java 除了';轻量级';图案,java,hibernate,Java,Hibernate,我最近回答了为什么不将查询限制到特定请求的类。我对答案的研究让我质疑为什么会有这样的注释,以及它有什么好处 报告说: 显式多态性意味着类实例将仅由显式命名该类的查询返回。命名类的查询将只返回映射的子类的实例 …然而,正如在堆栈溢出问题上提到的,措辞有点混乱。人们希望使用它来避免子类表之间的连接,但它并没有按照他们期望的方式完成工作。具体来说,如果您有一个A->B类层次结构,并且A标记为EXPLICIT,那么对A的查询也将检索B实例,因为它们是“…映射的子类” 我相信,这个注释的使用方式是将B标记

我最近回答了为什么不将查询限制到特定请求的类。我对答案的研究让我质疑为什么会有这样的注释,以及它有什么好处

报告说:

显式多态性意味着类实例将仅由显式命名该类的查询返回。命名类的查询将只返回映射的子类的实例

…然而,正如在堆栈溢出问题上提到的,措辞有点混乱。人们希望使用它来避免子类表之间的连接,但它并没有按照他们期望的方式完成工作。具体来说,如果您有一个A->B类层次结构,并且A标记为
EXPLICIT
,那么对A的查询也将检索B实例,因为它们是“…映射的子类”

我相信,这个注释的使用方式是将B标记为EXPLICIT。然后,对A的查询将只返回A的实例,不仅针对实际类型为A的对象,而且针对类型为B的对象,只填充共享字段。这样可以将注释用于

所以我的问题是:除了启用轻量级模式之外,这个注释还有其他好的用例吗?作为第二个问题,是否有文档说明它如何与各种
InheritanceType
值交互,特别是每个类连接的子类和表