当前位置:编程学习 > JAVA >>

[求助]请问hibernate怎么关闭级联查询

1.用的是注解方式
2.查询时使用hql left join fetch语句
3.当调用getChildren()方法时hibernate又生成sql查询一遍

请问怎么样可以不让hibernate自动查子类 --------------------编程问答-------------------- <set name="aaSet" lazy="true" inverse="true"  
        cascade="all-delete-orphan">  
    <key column="A_ID" not-null="true" />  
    <one-to-many class="AA" />  
</set>  
cascade这个参数给改成false就行了,如果没有的话你就给填上
 cascade="false"
  --------------------编程问答-------------------- 采用hql查询,或者使用cascade="false"配置 --------------------编程问答-------------------- 您好,
项目是用注解方式配置的hibernate,
现在是这样配置的,请问要怎么改
@OneToMany(targetEntity=CatalogTree.class,cascade=CascadeType.REMOVE)
@Fetch(FetchMode.JOIN)
@JoinColumn(name="parentid",updatable=false)
private Set<CatalogTree> children = new TreeSet<CatalogTree>(new Comparator<CatalogTree>()  --------------------编程问答--------------------
引用 3 楼 易做图_2010 的回复:
您好,
项目是用注解方式配置的hibernate,
现在是这样配置的,请问要怎么改
@OneToMany(targetEntity=CatalogTree.class,cascade=CascadeType.REMOVE)
@Fetch(FetchMode.JOIN)
@JoinColumn(name="parentid",updatable=false)
private Set<Ca……

看这个,cascade属性不要写试试,让其保持默认

cascade
public abstract CascadeType[] cascade(Optional) The operations that must be cascaded to the target of the association. 
Defaults to no operations being cascaded. 


Default:
{} 

补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,