2011-10-07 34 views
4

我有一個整數id字段的簡單對象爲如下:通過JPA檢索的對象的ID缺少

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
@Column(unique = true, nullable = false) 
private int id; 

對象可以被正確地持續到數據庫中。然而,通過從數據庫中檢索對象時:

EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("MyService"); 
EntityManager entityManager = emFactory.createEntityManager(); 
MyObject myObject = entityManager.find(MyObject.class, 1); 
entityManager.close(); 

id字段一個檢索的對象的值始終爲零,但所有其他字段的值被正確檢索。

如果我從代碼中刪除@Id註釋,則可以像所有其他字段一樣正確地檢索id字段的值。

我正在使用OpenJPA和MS SQL Server 2008. MS MSSQLjdbc驅動程序和JTDS驅動程序都經過測試。

+0

看起來像一個bug給我 – Bozho

回答

3

這是一個known bug增強使用eclipse插件時。我強烈建議獲取另一種構建時間的方法enhancement。歡迎向OpenJPA用戶郵件列表發佈其他問題。

+0

謝謝你,裏克。答案很有幫助。 – KiKi