Hibernate不执行命令并冻结执行

时间:2015-07-02 15:12:49

标签: java hibernate

这似乎是一个愚蠢的问题,但我找不到解决方案, 我的程序过去工作正常,但现在有时它会遇到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;
}

希望有人能提供帮助,谢谢!

1 个答案:

答案 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]