2012-09-10 74 views
0

我使用的是SQL Server 2008,OpenJPA 2.2OpenJPA與SQL Server IDENTITY一起使用嗎?

持久性設置正常,因爲findAll()有效。

我已經試過:

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private int id = 0; 

,並堅持

public void persist() 
{ 
    EntityManager em = entityManager(); 
    try 
    { 
     em.persist(this); 
    } 
    catch (Exception ex) 
    { 
     System.out.println(ex); 
    } 
    finally 
    { 
     em.close(); 
    } 
} 

結果也不例外,但沒有數據插入。

+0

還有一件事:我正在使用Eclipse -javaagent增強功能。 – upshake

回答

0

也許你需要一個事務來提交數據?

try 
    { 
     em.getTransaction().begin(); 
     em.persist(this); 
     em.getTransaction().commit(); 
    } 
    catch (Exception ex) 
    ... 
+0

不,我已經試過了。 – upshake

+0

等等......我認爲這是問題所在。我的交易處於測試階段,正在使用實體管理器中的EntityManager。 – upshake

相關問題