gpt4 book ai didi

java - 谷歌应用引擎/JDO : store computed values

转载 作者:行者123 更新时间:2023-11-30 12:00:56 25 4
gpt4 key购买 nike

由于我无法对 App Engine 数据存储执行 JOIN 查询,我想稍微非规范化我的实体对象以包含计算值,实际上创建类似于基于函数的索引。

 @Persistent
Employee manager;

@Persistent
// de-normalized stored join value
Integer managerDepartmentCode;

这工作正常,但我需要手动确保在持久化对象之前刷新计算值。有更好的方法吗?

例如,我可以使用@Persistent 而不是字段来注释将用于获取计算值的getter(不会有相应的setter 或字段)吗?

@Persistent
Employee manager;

@Persistent
// de-normalized stored join value, calculated on the fly
Integer getManagerDepartmentCode(){
return manager.getDepartmentCode();
}

最佳答案

你能把逻辑放到StoreCallback.jdoPreStore()中吗?或 StoreLifecycleListener.preStore

关于java - 谷歌应用引擎/JDO : store computed values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1376647/

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