Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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
Spring 使用@OneToOne->;左外联接太多_Spring_Postgresql_Hibernate_Jpa - Fatal编程技术网

Spring 使用@OneToOne->;左外联接太多

Spring 使用@OneToOne->;左外联接太多,spring,postgresql,hibernate,jpa,Spring,Postgresql,Hibernate,Jpa,我在多态基类上使用带@OneToOne的Hibernate,不幸的是,除了实际的子类表之外,它还与超类的其他子表生成随机的左外联接。我只查询被称为类的,,它本身通过双向的OneToMany连接到另一个类SuperClass有许多表继承自它,它们只共享id字段,没有其他内容。在查询被调用类时,如何防止hibernate在超类的子表上生成左外部联接?当查询被调用类并仅加入此类表时,是否可以推断出超类的正确类类型 @实体 称为类的公共类{ @身份证 @生成值 UUID-id; @奥内托内 额外的东西;

我在多态基类上使用带@OneToOne的Hibernate,不幸的是,除了实际的子类表之外,它还与
超类的其他子表生成随机的左外联接。我只查询被称为类的
,它本身通过双向的OneToMany连接到另一个类
SuperClass
有许多表继承自它,它们只共享
id
字段,没有其他内容。在查询
被调用类
时,如何防止hibernate在
超类
的子表上生成左外部联接?当查询
被调用类
并仅加入此类表时,是否可以推断出
超类
的正确类类型

@实体
称为类的公共类{
@身份证
@生成值
UUID-id;
@奥内托内
额外的东西;
@OneToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
超类含量;
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“oc\u id”)
其他类别oc;
}
@实体
@继承(策略=InheritanceType.JOINED)
@鉴别器列(name=“BlockType”)
公共抽象类超类{
@身份证
@生成值()
长id;
}