hibernate执行HQL语句报错,请大家帮忙看下

FixedStarHaHa 2017-11-02 04:06:10
Group:

@Entity
@Table(name="_Group")//
public class Group {

private int id;
private String name;
private Set<User> user=new HashSet<User>();

@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToMany(mappedBy="group",cascade={CascadeType.ALL})

public Set<User> getUser() {
return user;
}
public void setUser(Set<User> user) {
this.user = user;
}

}


----------------------------------------------------------------------------------------------------------------------------------------------
User

@Entity
@Table(name="_User")//对表重命名
public class User {

private int id;
private String name;
private Group group;

@Id //必须加在getId上面
@GeneratedValue

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}


public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

@ManyToOne(cascade={CascadeType.ALL})
/*
*
*/
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
}


-----------------------------------------------------------------------------------------------------------------------------------
单元测试程序:

public void UserDelete2() {
UserSave();

Session session=sf.getCurrentSession();
session.beginTransaction();
session.createQuery("delete from User u where u.id=1").executeUpdate();

session.getTransaction().commit();
}

-------------------------------------------------------------------------------------------
报的错误是:
...全文
306 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
W-Aires 2017-11-04
  • 打赏
  • 举报
回复
缺少antlr.jar包
FixedStarHaHa 2017-11-04
  • 打赏
  • 举报
回复
引用 4 楼 qq_29304103 的回复:
错误在你的UserDelete2下面的97行
错误原因是什么,怎么办?
FixedStarHaHa 2017-11-04
  • 打赏
  • 举报
回复
引用 6 楼 luogui551 的回复:
缺少antlr.jar包
谢谢你,就是这个原因,开心~
qq_29304103 2017-11-03
  • 打赏
  • 举报
回复
错误在你的UserDelete2下面的97行
FixedStarHaHa 2017-11-03
  • 打赏
  • 举报
回复
引用 2 楼 newlifely 的回复:
 session.createQuery("delete from User u where u.id=1").executeUpdate(); 很久没有用过hibernate了,感觉你这里是不是有问题? 后面是删除语句,前面是createQuery? 太久没用,不对勿喷啊
老师,就这样讲的,不是这个错误。谢谢你的回复
newlifely 2017-11-02
  • 打赏
  • 举报
回复
 session.createQuery("delete from User u where u.id=1").executeUpdate(); 很久没有用过hibernate了,感觉你这里是不是有问题? 后面是删除语句,前面是createQuery? 太久没用,不对勿喷啊
FixedStarHaHa 2017-11-02
  • 打赏
  • 举报
回复
希望大家帮忙看下,无比感谢

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧