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驅動程序都經過測試。
看起來像一個bug給我 – Bozho