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语句
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....