关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法

来源:互联网 发布:成都锐理数据 编辑:程序博客网 时间:2024/06/05 07:15
当我们在用Hibernate做数据库映射BEAN时,正常情况是 一个java文件对应一个XML文件,最近在做项目时突然发现个别的表生成bean时产生了两个java文件,但是XML文件却只有一个 比如 : Member.java   MemberId.java   Member.hbm.xml  仔细看第二个java文件可以看到 其中有两个方法 equals() 和hashcode() 看其中的内容可知 这两个方法主要是判断ID是否重复,看到这基本就明白了,这是因为文件所对应的表没有主键,所以就没有了唯一的约束,因此Hibernate会自动帮你生成这么一个文件来判断主键是否重复。只要把表加上主键,再重新生成一次BEAN 就可以解决问题了。
原创粉丝点击