我在使用时设置了级联.怎么能在查询时让他不级联呢?.
也就是说我有时会需要级联.但有时不想级联!怎么实现!!高手.帮忙!
先!!谢谢了啊
也就是说我有时会需要级联.但有时不想级联!怎么实现!!高手.帮忙!
先!!谢谢了啊
解决方案 »
- 面试题:基于SSH框架 或者 jsp+servlet+bean ,一个请求响应的过程(直接写访问的文件、步骤)
- 怎么解决liunx与windowsr的编码差异
- derby数据库开发问题
- merge()方法不能用作更新吗
- 请教关于定时触发的问题
- tomcat 重新启动后无法编译jsp
- jcifs开源 与WINDOWS AD(活动目录) 实现单点登陆问题
- 向项目经理转型,大家提供一些建议,学些什么好呢?
- bea公司网页上那里可以下weblogic7啊?是下platform还是server呢?
- .git文件怎么瘦身?
- myeclipse里操作svn失误,将本地的给覆盖了 如何恢复?
- Timer定时器问题
======================================
以上设置只是针对于单个表的配置文件,可自行灵活控制
一个人属于哪个机构,查询人的信息的时候,机构的信息也查询上来对性能没什么影响
如果你非要加载机构的信息,那你就配置一下级联关系我就用hibernate中注解的方式说一下配置
@ManyToOne(fetch=FetchType.LAZY)配置它的读取策略为lazy就可以了对于一对多的话 ,配置如下,就是延迟加载。
级联这玩意做项目中用的少。理解怎么回事就可以了
[code=Java]
@OneToMany
@LazyCollection(LazyCollectionOption.EXTRA)
private Set<UserRoles> children;
code]
dc.add(Restrictions.eq(eq, oid));// 相等的条件
dc.setFetchMode(“你要加载的集合(list)”, FetchMode.JOIN);// 配置欲先抓取
return findByDc(dc).get(0);当然你也可以给一对一同样的配置 ,不过一对一一定要先把默认的延迟加载改回来(lazy="true") DetachedCriteria dc = DetachedCriteria.forClass(clazz);
dc.add(Restrictions.eq(eq, oid));// 相等的条件
dc.setFetchMode(“你要加载的实体(bean)”, FetchMode.JOIN);// 配置欲先抓取
return findByDc(dc).get(0);