用户登录
用户注册

分享至

hibernate fetch

  • 作者: 百折不挠49057192
  • 来源: 51数据库
  • 2020-10-10
fetch就是在代码这一层给你一个主动抓取得机会.
  可以在lazy="true"的情况下把Fetch去掉,就会报异常. 当然,如果lazy="false"就不需要fetch了有一个问题,使用Fetch会有重复记录的现象发生,可以理解为Fetch实际上不是为Parent服务的,而是为Child服务的.所以直接取Parent会有不匹配的问题.



  有两个可选值:join和select 这个属性决定了你在查询的时候,是先查主表记录例如, Hibernate 允许你读取数据库信息到一个领域对象的对象图中,以便你



  eacher-->student-->certificate(都是一对多)例子中

当load一个teacher对象时
在teacher-->student关系中设置subselect无效,相当于select
在student-->certificate关系中设置subselect有效,会把n条select语句变成一条(带in子句的子查询)select语句
软件
前端设计
程序设计
Java相关