请问,在MyEclipse中,使用 Hibernate Reverse Engineering 生成pojo类的时候,对应的表必须要有主键吗?为什么?
有主键,按操作能正确生成希望得到的 pojo类,但是没有主键的话,它还会生成一个***Id.java 的类,

解决方案 »

  1.   

    数据库表没有主键的时候,使用MyEclipse的Hibernate reverse engineering会多出一个id类的.java文件
    这个java文件,就是我们说的复合主键
    在没有主键的情况下,hibernate会将所有的列都做为一个复合主键来处理掉。所以会生成这样一个id类的java文件
      

  2.   

    如果我的表中允许有重复的数据行。 就不能使用 Hibernate reverse engineering 生成pojo类了??