netbeans可以为映射自动生成正确的hashCode()和equals()方法吗?

Ace*_*Ace 5 java netbeans hibernate

我正在创建两个对象类的多对多映射.我需要写作hashCode()equals()方法吗?如果是这样,netbeans会自动生成代码帮助吗?

Ray*_*aga 7

是的,它可以!

只需在创建对象的类中单击鼠标右键,然后选择插入代码.标题为"Generate"的小菜单将弹出各种选项,其中包括equals()和hashCode(),选择它和presto,NetBeans为您生成代码覆盖.测试equals方法,这次它会工作.

NB.当您选择"equals()和hashCode()"时,会出现一个对话框,只需选中两侧的框以查找您想要处理的所有变量.见下图:

在NetBeans上生成equals()和hashCode


Nar*_*mar 1

是的,您可以使用 IDE 生成的哈希码来比较两个实例。这足以满足你的情况,更重要的是 equals 方法,注意比较是否相等的参数。自动生成的代码将比较所有参数,但您可能只需要几个参数来唯一地标识它。

假设您需要查看从数据库读取的记录是否属于同一实体,只需比较 equals 方法中的主键即可。选择平等标准完全由您自行决定。