小编use*_*980的帖子

用Hibernate HQL删除和

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)

hibernate hql hql-delete

17
推荐指数
1
解决办法
8万
查看次数

标签 统计

hibernate ×1

hql ×1

hql-delete ×1