这似乎是一个愚蠢的问题,但我找不到解决方案, 我的程序过去工作正常,但现在有时它会遇到hibernate命令,例如:
public void saveOrUpdate(Nota nota) {
System.out.println("This displays");
session().saveOrUpdate(nota);
System.out.println("This don't");
}
public void deleteAll() {
System.out.println("This delete displays");
session().createQuery("delete from nota").executeUpdate();
System.out.println("This don't");
}
我尝试用两个函数进行测试,它显示第一个显示,然后程序在eclipse中冻结,没有错误,没有结果,没有数据库更改,我必须手动停止服务器。
我正在从Spring开始会话
private SessionFactory sessionFactory;
@Autowired
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
希望有人能提供帮助,谢谢!
答案 0 :(得分:-1)
它可能不是解决方案,但如果你用try catch包围命令,你可以看到真正的错误,在我的情况下:
Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "pk"
和
org.hibernate.hql.internal.ast.QuerySyntaxException: pdfnota is not mapped [delete from pdfnota]