gpt4 book ai didi

java - JPA 检索到的对象的 ID 丢失

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:14 24 4
gpt4 key购买 nike

我有一个带有整数 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 驱动程序均经过测试。

最佳答案

这是一个 known bug在使用 eclipse 插件进行增强时。我强烈建议使用另一种构建时间的方法 enhancement去。请随时向 OpenJPA 用户邮件列表发布其他问题。

关于java - JPA 检索到的对象的 ID 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com