我接触hibernate不是很久,有个问题一直困扰着我。如果我在写代码之前就已经把数据库表设计好了,
在写代码的时候还需要加上@onetomany @manytoone等等的关联映射吗?貌似加不加也没什么区别

解决方案 »

  1.   

    要加的!如果不加,有些数据会出错的,通俗的讲Hibernate在数据库之上,上面如果有问题,下面肯定也会出问题的,所谓上梁不正下梁歪嘛。
    你是先建立表后写POJO的,你可以使用Hibernate反向工程,自动生成POJO
    但是建议你,先写POJO,根据实体映射文件生成数据表...
      

  2.   

    要加,Hibernate查询是通过HQL语句而不是sql语句,HQL语句查询的是实体bean中的属性而不是表中的字段,所以数据库表的关系还是要在实体bean中映射的。
      

  3.   

    要加    你说的不影响是因为你没有用hql调用hibernate在程序和数据库之间   你可以在数据库里不加主外键关系   但是你要在hibernate设置这些关系