hibernate中必须根据主键删除吗

来源:百度知道 编辑:UC知道 时间:2024/05/20 20:33:23
在一张表中已经存在主键,但是我不想根据主键删除是否可以!
students(id int primary key ,name varchar(20))
我想根据name删除是否可以??

当然可以了。hibernate是根据对象删除的,并不是只根据id,你完全可以根据name查找到对应的对象,然后调用对应的delete方法,这个方法需要你提供一个object参数,将你查找到的对象输入进去就可以了。

当然可以 根据你想删除的内容查出来 再删掉

Query query=session.createSQLQuery("delete from Person where username='test' ");
query.executeUpdate();