重写equals方法
@Override
public boolean equals(Object obj) {User user=(User) obj;
return this.id==user.id;
}
测试方法- <span style="font-size:14px;">import org.hibernate.Session;
- import org.hibernate.Transaction;
- import org.junit.Test;
- import domain.User;
- import utils.HibernateUtils;
- public class Demo {
- @Test
- public void testObjEquals(){
- Session session = HibernateUtils.getSession();
- Transaction ts = session.beginTransaction();
- User user1 = session.get(User.class, 4);
- ts.commit();
- Session session2 = HibernateUtils.getSession();
- Transaction ts2 = session2.beginTransaction();
- User user2 = session2.get(User.class, 4);
- ts2.commit();
- System.out.println(user1==user2);
- System.out.println(user1.equals(user2));
- session2.close();
- session.close();
- }
- }</span>
输出结果: