当我们在用Hibernate做数据库映射BEAN时,正常情况是 一个java文件对应一个XML文件,最近在做项目时突然发现个别的表生成bean时产生了两个java文件,但是XML文件却只有一个 比如 : Member.java MemberId.java Member.hbm.xml 仔细看第二个java文件可以看到 其中有两个方法 equals() 和hashcode() 看其中的内容可知 这两个方法主要是判断ID是否重复,看到这基本就明白了,这是因为文件所对应的表没有主键,所以就没有了唯一的约束,因此Hibernate会自动帮你生成这么一个文件来判断主键是否重复。只要把表加上主键,再重新生成一次BEAN 就可以解决问题了。
关于Hibernate自动生成表的实体类时,出现两个java文件的解决办法
最新推荐文章于 2024-08-11 16:01:20 发布