编程语言
首页 > 编程语言> > java – 缺少JPA检索的对象的id

java – 缺少JPA检索的对象的id

作者:互联网

我有一个带有整数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 sqljdbc驱动程序和JTDS驱动程序.

解决方法:

这是使用eclipse插件增强时的known bug.我强烈建议另外一种构建时间enhancement的方法.随意向OpenJPA用户邮件列表发布其他问题.

标签:java,jpa,openjpa
来源: https://codeday.me/bug/20190630/1336972.html