2012-09-10 40 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

相关问题