gpt4 book ai didi

java - AppEngine 中的 JDO : keep the original entity when deleting from unowned relationship

转载 作者:行者123 更新时间:2023-12-04 05:36:36 25 4
gpt4 key购买 nike

我使用 JDO 3.0 语法定义了一个无主关系:

@Persistent
@Unowned
private Set<Role> roles;

我有几个应分配给用户的预定义角色。我使用以下代码为用户添加/删除角色:
roles.add(roleEntity);
roles.remove(roleEntity);

问题是,像这样删除也会从数据存储中删除原始实体,但我只想删除引用。我知道我只能在可以解决问题的父实体中存储 key ,但是有更好的解决方案吗?使用这种“自然”语法?

最佳答案

我看到了同样的事情。当然,我是这一切的新手,但即使是@Unowned
如果我从第一次持久化时它所在的 ArrayList 中删除一个项目
对象从数据存储中删除。看起来和我添加之前几乎一样
@无主。所以我可以从一个对象的 ArrayList 传输对象的唯一方法
另一个是在调用remove()之前先找到它,然后做一个深拷贝,
然后我可以删除()并将副本放在另一个列表中。一点都不自然。

关于java - AppEngine 中的 JDO : keep the original entity when deleting from unowned relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844175/

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