重写equals方法
@Override
public boolean equals(Object obj) {User user=(User) obj;
return this.id==user.id;
}
测试方法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();
}
}
输出结果: