`
mxl86
  • 浏览: 173600 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hibernate主外键查询的好处

阅读更多

今天在做项目的时候,由于项目数据表用到了主外键约束,查询的时候页面上怎么也显示不出来,经过同事的指导,最后搞定。

 

下面是我总结的东西:

 

数据表的映射文件,在外键的代码里加上 lazy="false" 属性,dao里直接查询一个主表就行.由于我用的是实体,页面上直接写该实体的属性就可以显示出结果了。

 

hibernate在执行的时候其实是执行了2条sql语句

 

Hibernate: select adminuser0_.ID as ID32_, adminuser0_.FK_ROLE_ID as FK2_32_, adminuser0_.USER_NAME as USER3_32_, adminuser0_.USER_PASSWORD as USER4_32_, adminuser0_.USER_NUMBER as USER5_32_, adminuser0_.USER_TRUENAME as USER6_32_, adminuser0_.USER_DEPT as USER7_32_ from HBJXC.ADMINUSER adminuser0_


Hibernate: select role0_.ROLE_ID as ROLE1_33_0_, role0_.ROLE_NAME as ROLE2_33_0_, role0_.ROLE_CODE as ROLE3_33_0_, role0_.INPUT_DATE as INPUT4_33_0_, role0_.ORDER_ID as ORDER5_33_0_ from HBJXC.ROLE role0_ where role0_.ROLE_ID=?

 

2
0
分享到:
评论
2 楼 mxl86 2009-11-02  
lou 写道

把延迟加载设为false是不是不大好啊
如果关联的表多是不是会一起执行一些没用的查询语句会影响运行速度?


可以使用二级缓存来解决这个问题……
1 楼 lou 2009-06-22  

把延迟加载设为false是不是不大好啊
如果关联的表多是不是会一起执行一些没用的查询语句会影响运行速度?

相关推荐

    hibernate基于主外键的一对多/多对一关联

    hibernate基于主外键的一对多/多对一关联

    主外键的配置

    hibernate主外键的配置的详解,轻松了解hibernate

    Hibernate期末作业一对多(主外键)

    Hibernate期末作业一对多(主外键)

    Hibernate注解

    * @JoinColumn(name="主表外键") //这里指定的是数据库中的外键字段。 * public 从表类 get从表类(){return 从表类} * 从表:@OneToOne(mappedBy = "主表类中的从表属性")//例主表User中有一个从表属性是Heart类型的...

    Hibernate房屋数据库自写

    Hibernate数据库详细明写,此数据库主外键自增列明写清楚楚,更明白如何配置文件

    演示怎样在Hibernate中使用复合主键

    该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM表的PK(ITEM_ID)是字符串,而CATEGORY_ITEM使用复合主键(CATEGORY_ID, ITEM_ID),FK是ITEM_ID字段。那么,我们这里的解决方案是使用uuid.hex...

    Hibernate3.1_学习源码

    1) 数据库表:一张主表,两张子表,子表共用主表数据,即外键关系 实体层设计:一个父类,两个子类,子类继承父类, 配置文件:只配置父类的映射文件,在其中加入joined-subclass将两个子类实体映射关系添加 2)...

    hibernate对应关系的配置文件,

    导入直接提示,不怕再为写错而发愁了,主外键关联以做好

    Hibernate注释大全收藏

    Hibernate 使用 SQL Union 查询来实现这种策略。 这种策略支持双向的一对多关联,但不支持 IDENTIFY 生成器策略,因为ID必须在多个表间共享。一旦使用就不能使用AUTO和IDENTIFY生成器。 每个类层次结构一张表 @...

    详解Hibernate与WebService结合使用

    考虑到是一份入门的文档,因此,我在文档中除了介绍如何实现Hibernate和Web Service外还介绍了如何用JUnit做简单测试,如何编写Ant执行脚本,如何在Oracle中定义主外键关系。希望此文档能够给Hibernate和Web Service...

    hibernate总结

    Hibernate的检索方式:(查询/加载) 1. 通过OID加载 session.get(Users.class, 1); * 2. 通过HQL/SQL 检索 hibernate query language (面向对象的查询语言) * a) 不再操纵表,它操纵的是持久化类的对象 b) 面向...

    ssh 多表的增删改查

    hibernate+struts+spring 多表的增删改查 还有分页

    Hibernate_Annotation关联映射

    和其它许多批注一样,在多对多关联中很多值是自动生成,党双向多对多关联中没有定义任何物理映射时,Hibernate根据以下规则生成相应的值,关联表名:主表表名+下划线+从表表名,关联到主表的外键名:主表名+下划线+...

    Java的Hibernate框架中的双向主键关联与双向外键关联

    Hibernate想要实现双向的关联就必须在映射文件的两端同时配置,另外还要在主映射的一端采用foreign外键关联属性,下面我们就一起来看一下Java的Hibernate框架中的双向主键关联与双向外键关联方法:

    关于图书馆文本

    数据库的关联关系是通过主外键实现的: Hibernate中管理的实体类的关联关系是通过包含来实现的,根据关联的2方是否相互包含分为单向关联和双向关联: Hibernate 配置实体关联不仅仅要在实体类中包含关联类,而且...

    jdbc基础和参考

    hibernate不在自动生成主键值,需要你在插入时自己指明 3.hilo:高低值算法,由数据库表提供高值,程序提供低值 value = hi*(max_lo+1)+lo 4.sequences Cat: cid name color weight age ------------------------...

    用ssh做了一个供初学者使用学习的例子

    用ssh框架做了一个学生与班级间查找的例子,对初学者来讲是一个很好的例子,涉及到主外键查找等···

    百度地图开发java源码-Steve-Jrong-Blog-Website:基于JavaEE平台开发的个人博客。线上地址:https://ww

    未使用前后端分离,未使用分布式特性,数据库表间使用主外键约束策略,不支持分库分表,不支持代码中的数据备份。 框架与技术 Apache Lucene - Apache Shiro - Apache HttpComponents - Apache Commons - Apache ...

    oracle 数据按主键删除慢问题的解决方法

    需求是删除一个主表A,另有两个附表建有此表的主键ID的外键。删除A表的数据级联删除另两个表的关联数据。增删改查使用hibernate实现。 一开始一直以为是hibernate的内部处理上有关联操作导致的删除和更新数据缓慢。...

    教务管理系统(概要设计及详细设计).doc

    接口设计 2.1 用户接口 "用户接口 "语法结构 "软件回答信息 " "教务系统管理员登录 "以英文和汉字开头,不超过6个字 "进入主界面 " " "符 " " "信息管理相关操作 " "进行相应的操作" 3. 运行设计 3.1 运行模块组合 ...

Global site tag (gtag.js) - Google Analytics