gpt4 book ai didi

java - 提交后使用托管 Bean 模式读取/写入 XPage

转载 作者:搜寻专家 更新时间:2023-11-01 02:27:22 25 4
gpt4 key购买 nike

过渡到仅使用 Java 的 XPage 开发。我已经成功地将 XPage 与表单放在一起,并将所有 UI 组件绑定(bind)到托管 bean。我在 bean 中创建了一个保存方法。我能够提交 XPage,创建一个文档,浏览器在使用 Bean 中的当前值完全刷新后显示 XPage。如果我重复点击保存,总是创建一个新文档,创建的第一个文档永远不会更新。

我的问题是,将 XPage 映射到当前文档以便 bean 始终更新文档而不是始终创建新文档的正确方法是什么?

我是否应该创建一个 Bean 成员文档,以便在第一次保存文档时保留它的句柄?这是否意味着我在创建后不回收 doc 对象?

每次保存 unid 的时候都要查文档吗?性能问题?

谁有好的编程模式?使用 Notes 9,没有在 XPage 上定义数据源。

最佳答案

您不能拥有 Document 成员,因为它不可序列化,而 bean 必须是(取决于它的范围和 NSF 的持久性选项)。而且,Document 在请求完成后就失效了,这意味着你不能安全地将它保存在 bean 中。您的 bean 必须拥有对 Document 的引用,以便它可以按需加载/保存它,例如在调用 save() 方法时。如果您的 bean 正在制作数据的副本,那么您应该尽快回收()文档,通常是在加载数据并保存数据之后。当 bean 超出范围或请求完成时,不会收到通知。所以它不能安全地管理它持有的资源的生命周期。一个很好的数据源,可以查看扩展库中的 ObjectData id。这会处理对象(Java 或 JavaScript)的所有生命周期管理,因此您可以专注于业务逻辑。

关于java - 提交后使用托管 Bean 模式读取/写入 XPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18639740/

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