2015-07-02 65 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]