gpt4 book ai didi

java - 更新 Mongodb-dataneucleus 中的文档

转载 作者:行者123 更新时间:2023-12-01 15:07:01 26 4
gpt4 key购买 nike

我有一个 Web 项目,其中包含带有 JDO 注释的 java 类。我的数据库是 MongoDB。我在我的项目中使用 datanucleus。为了将我的 java 对象保存在数据库中,我使用以下代码:

    ListAcc list = new ListAcc();
list.name = "created";
pm.makePersistent(list);

然后,我使用以下代码检索我的文档:

    ListAcc l = pm.getObjectById(ListAcc.class,"507675823004b91181edc746");

在那之前,一切都正常。现在,我想更新我的文档。为此,我使用以下代码:

    Transaction tx = pm.currentTransaction();
tx.begin();
try {
ListAcc l = pm.getObjectById(ListAcc.class,"507675823004b91181edc746");
l.name = "changing";
tx.commit();
} catch(Exception e) {
tx.rollback();
}

但是,此操作不会更新我的文档。

你能帮我更新我的文档吗?

非常感谢

最佳答案

您的意思是更新该类的PUBLIC字段?首先,使用公共(public)字段是不好的编程习惯,其次,如果您希望在持久性上下文中执行此操作,则必须将更新这些公共(public)字段的类注释为 @PersistenceAware(或者仅在类上使用 setter 方法)。所有这些都在 DN 文档中

关于java - 更新 Mongodb-dataneucleus 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836316/

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