这个说可以也可以,说不可以也不可以。
1 可以是指,如果你没有在hbm文件中配置这种关联,那么,hibernate自然不关心这种关系,但是,你必须自己维护这种关系。
2 不可以是指,如果你配置了,比如many-to-one 之类的,那么hibernate要使用外键之类的信息,所以,就不可以了。

解决方案 »

  1.   

    你用外键的目的就是为了保持数据的一直性,如果你的数据库和hibernate的映射都不一致了,很容易出问题!
      

  2.   

    也就是说HIBERNATE本身并没有硬性规定一定要和数据库本身的外键相一致吧
      

  3.   

    支持2楼兄弟的,因为那些配置是看你的业务逻辑的有的时候不是都加上关联就好的。你只要知道HIBERNATE是一个面向对象的东东,他把所有的东西都封装成类的形式来保存或其他操作。就是在其当中一切结对象,但有的时候并不需要那么麻烦,尤其是设置lazy="false"时,他会把这个对象所关联的所有对象都进行查询,不管你是否需要,会很影响效率。所以我感觉如何进行配置是根据你的业务需求来进行选者的!!