首页 > 其他分享 >Hibernate 的 join

Hibernate 的 join

时间:2023-02-19 11:02:08浏览次数:40  
标签:referece join Object Hibernate right fetch


转的:

 

1.如果没有在Hibernate配置里做关联,在Hql里面是不能用join的。
2.Hql里面的join是没有"ON" 子句的。
3.如果是inner join,Join的依据就是事先设计好关联
4.如果要用left join或right join,那么要采用referece的方式来写这个语句
比如:FROM a LEFT JOIN a.b(这里一定要写成 "a.b")
5.有fetch的时候每条记录只有一个Object,那就是FROM那个表,所有其他表的数据都要通过referece来

获取,没有fetch的时候返回的是一个Object[],每个表都是一个对象。
(right join 不能用 fetch) 。比如:FROM a LEFT JOIN FETCH a.b


标签:referece,join,Object,Hibernate,right,fetch
From: https://blog.51cto.com/u_21817/6066627

相关文章

  • Hibernate 性能优化_3
    二级缓存 对于二级缓存,其实并不一定要在项目中使用除非是对项目要求非常高的情况下使用 如果要用,应使用在:经常被访问,改动不大,数量不多,比如权限,比如组织机构 load()默认使......
  • Hibernate 性能优化_2
    createQuery("FROM****").list()和createQuery("FROM****").iterate()的区别 1、list()时,会取出所有的数据,Iterate()时,只取所有记录的主键,当用到哪条时,再根据id去取哪条......
  • MySQL参数优化之join_buffer_size
    1.查看当前值showvariableslike'%join_buffer_size%'mysql默认该设置为128或256或512k,各个版本有所出入2.作用范围在mysql中表和表进行join时候,无论是两个表之间还......
  • python 多线程 join
    当一个进程启动之后,会默认产生一个线程。这个线程就是主线程。如果是多线程时,主线程会创建多个线程。主线程执行完成后就会退出。多线程执行完成后也会退出。注意:只有守护......
  • [Java] 多线程系列之Fork/Join框架[转载]
    1工作原理1.1核心思想Fork/Join框架是Java7提供的一个用于并行执行任务的框架,核心思想就是把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果,其实......
  • 线程join 僵尸线程
    进程死亡后,由父进程负责回收PCB资源,不回收则会出现僵尸进程对于线程来说,任何一个线程都可以回收另一个线程的资源通常在主线程中通过pthread_join来回收子线程的资源调......
  • Mysql 的三种 join方式
    mysql只有三种join方式参考:https://www.jianshu.com/p/76c90b03b7bdmysql只有三种join方式,但通过组合可以达到各种效果而已join就是innerjoinleftjoinrigh......
  • SQL Server中cross apply和inner join的区别
    Sqlserver中CrossApply和innerjoin的区别crossapply和innerjoin有很多相同处,都是为了联表查询数据,而且取两张表之间的交集,不同在于,crossapply可以在右表中加......
  • 程序员必备的数据库知识 2:Join 算法
    前言连接(Join)是关系数据库重要特性,它和事务常被作为数据库与文件系统的两个重要区别项。程序员江湖一直流传着某某baba的神秘开发宝典,其中数据库部分有重要一条避免过多表......
  • 程序员必备的数据库知识 2:Join 算法
    前言连接(Join)是关系数据库重要特性,它和事务常被作为数据库与文件系统的两个重要区别项。程序员江湖一直流传着某某baba的神秘开发宝典,其中数据库部分有重要一条避免过多......