创建一个新节点并将对象bean放在它下面javamagnolia

eni9jsuy  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(302)

我在magnolia工作,后端是java。我需要检查在我执行这些步骤的组件中是否存在节点

if (!MgnlContext.getJCRSession("repository").nodeExists(path)) {
                MgnlContext.getJCRSession ("repository").getRootNode().addNode("nodeName", "mgnl:content");
                }

现在我需要在这个节点中放置一个bean(java对象bean)。例如:as应该作为它下面的内容节点出现。
有人能提出什么方法把它做得更好吗?

4si2a6ki

4si2a6ki1#

为了管理magnolia中的节点/属性,还可以使用以下实用程序: info.magnolia.jcr.util.NodeUtil info.magnolia.jcr.util.SessionUtil info.magnolia.jcr.util.PropertyUtil

aurhwmvo

aurhwmvo2#

要将任何java文档Map到存储库中的内容,您在magnolia中的最佳选择是使用 Node2Bean . 它允许您将javabean/pojo的内容Map到jcr节点并返回。更多细节请参阅文档。

pbossiut

pbossiut3#

通过在bean中指定@field(path=true)并在使用created创建的节点路径中设置该变量来修复mgnlcontext.getjcrsession(“存储库”).getrootnode().addnode(“节点名”,”mgnl:content"). 因此,当我持久化bean时,它就进入了我创建的节点中。

相关问题