数据库级的外键约束是避免不了的。hibernate归根到底还是通过jdbc访问数据库的。

解决方案 »

  1.   

    Hibernate应该不会这么不灵活吧
      

  2.   

    你必须清楚数据库里的主外键关系
    与映射文件中的<many-to-one><one-to-many>没有必然关系;
    一般是数据库中的关系保留,而映射文件中的要看具体情况,
    尽量避免这种关系,在特殊情况:如商品订单与订单中订购的商品条目需要<many-to-one><one-to-many>根据,在由级联关系得到订单同时,也把商品得到了;
      

  3.   

    数据库中的表最好不要设外建(难道两个表之间只有设了外键它们才有关系吗???),数据库中如果设了外键是屏蔽不了的,表之间的关系应当由POJO来配置~~~