比如有两张表 person表和car表 一对多的关系 我在car表中设置了person的引用用来做外键 我想通过连接这两张表查询这两张表的信息 关键是hql语言则样写啊?因为car表的外键在car这个实体中是以person引用来映射的》??????

解决方案 »

  1.   

    将car对应的映射文件中<many-to-one>中的lazy属性改为false就行了
    或者说在查询car的时候初始化代理Hibernate.initialize(card.getPerson());
      

  2.   

    当你在car里面有person的引用时,它们之间就自动建立了连接,你只需要直接查询就可以了,比如
    select car.person from Car car……
      

  3.   

    但是如果你的person里面没有car的话,你就不能直接这样写:select person.car from Person person
      

  4.   

    在映射文件里做了关联就不用再关联了三。 直接通过属性获取就可以了 person.getCard(),card.getPerson()。请用面向对象的思维来考虑。
      

  5.   

    pl sql 查询分析器,边学边改
      

  6.   

    sql语句不是hibernate已经写好的么?  增删差改的全有啊  还要自己写?   再说了,既然用了hibernate,把外键表对应的实体类放到主键表对应的实体类中当做一个属性,er表达式的话直接就可以用。