gpt4 book ai didi

java - 强制ebean更新对象

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

我有一个Play Framework 2应用程序
我使用用 Scala 2.10.3(运行 Java 1.7.0_25)构建的 play 2.2.2。

我有一个方法可以使用他从安全表中复制的对象来检查对象。如果对象已更改,它将被安全表中的对象替换。但是当我调用 save ebean 时并没有更新它:[调试] c.a.e.s.p.DefaultPersister - 由于 bean 未更改而跳过更新

public static <T> T findAndRestore(Class<T> clazz, Long id) throws Exception {
T securedObject = SecuredEntityUtils.getObjectFromSecuredTable(clazz, id);
T entity = Ebean.find(clazz, id);
if (securedObject != null) {
if (entity == null) {
Ebean.save(securedObject);
} else if (!entity.equals(securedObject)) {
Ebean.update(securedObject);
}
} else {
logger.warn("Not found securedObject for entity : " + entity.getClass());
}
return securedObject ;
}

有没有办法强制 ebean 保存/更新整个对象?

最佳答案

我可能是错的,但是 Ebean 没有将实体标记为脏的,因为您没有在它上面调用任何 setter。也许使用 Ebean.markAsDirty(entity) 可以解决您的问题(我知道这是一个很老的问题,但自从我偶然发现它以来,也许我的回答可以帮助某人)

关于java - 强制ebean更新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779742/

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