Users u= new Users();
u.setId(1);
session.delete(u);
和
Users u = (Users)session.get(Users.class,1);
session.delete(U);
有什么区别?哪个好用或者说效率高?为什么?求解释和原理。。。
第一种方式只需要操作一次数据库,就是delete(),第二种方式需要操作两次数据库,就是get() 和 delete();效率可见;
Users u = (Users)session.get(Users.class,1);就是去数据库取id为1的记录,只是为了删除,没必要事先取出来
那为什么Hibernate还要定义get这个方法?岂不是很多余?