2015-07-02 35 views
0

这似乎是一个愚蠢的问题,但我找不到呢,用 我的计划,以做工精细的解决方案,但现在有时它坚持了休眠命令,如:休眠不执行命令,并冻结执行

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中冻结,没有错误,没有结果,没有数据库更改,我不得不手动停止服务器。

我从春天

private SessionFactory sessionFactory; 

@Autowired 
public void setSessionFactory(SessionFactory sessionFactory) { 
    this.sessionFactory = sessionFactory; 
} 

希望有人能帮助,谢谢获得会话!

+0

什么呢'session( )'do? –

+0

它从sessionFactory.getCurrentSession() – capivarao

+0

得到的当前会话根据你的“答案”有未捕获的异常。你应该在问题中加以说明。 -1由于信息不完整而提出的问题很少。 –

回答

-1

它可能不是解决办法,但如果你与周围尝试捕捉的命令,你可以看到真正的错误,在我的情况:

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]