有几个hibernate的问题,不是很明白 ,明白的麻烦说下谢谢:
1.如果我没有在数据表中建立主外键关联关系,而只是在实体中建立了一对多或多对一 这样有效吗?
2.也是基于上面的,如是按照上面的情况用hql 进行left join查询的话,可以吗 我报的错误是 找不到那个关联的对象 could not resolve property:
谢谢!!!

解决方案 »

  1.   

    1、不需要数据库中的主外键关联都可以正确完成一对多、一对一的关联
    2、也可以使用left join的,你在hql中写的必须是对象属性名称而不是字段名称!!
      

  2.   

    1.肯定有效
    2.在HQL查询的过程中,需要注意的地方时,from 后面跟的并不是你的表明,而是你的对应的类名。
      

  3.   

    hql 语句是 类,及类的属性,跟表没有关系。
    映射也正确就可以了
      

  4.   

    hibernate 两个实体对象的关系 有单向关联和双向关联,单向关联只能从一方查找另一方的实体的相关内容,而双向关联者可以无相访问 你那种情况只要在配置文件说明就可以了 不需要在数据库中说明,不然还要hibernate干嘛 hibernate就是对数据库底层方面进行了封装  查看一下hibernate相关文档就知道了