Hibernate不会删除我的行:
public boolean deleteVote(Login user, int pid){
Session session = getSession();
try{
String hql = "delete from Vote where uid= :uid AND pid= :pid";
Query query = session.createQuery(hql);
System.out.println(user.getUid() + " and pid: " + pid);
query.setString("uid", user.getUid());
query.setInteger("pid", pid);
System.out.println(query.executeUpdate());
}catch(Exception e){
Run Code Online (Sandbox Code Playgroud)
Outprint:
uid: 123 and pid: 1
Hibernate: delete from votes where uid=? and pid=?
1
Run Code Online (Sandbox Code Playgroud)
当我在SQL中直接尝试时,SQL语法正在工作.直接SQL语法:
delete from votes where uid= '123' AND pid= 1
Run Code Online (Sandbox Code Playgroud)
制图:
<class name="package.model.Vote" table="votes">
<id name="vid" column="vid" >
<generator class="increment"/>
</id>
<property …Run Code Online (Sandbox Code Playgroud)