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