Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SpringJava对象持久化到Magnolia存储库中_Spring_Jcr_Persist_Magnolia - Fatal编程技术网

将SpringJava对象持久化到Magnolia存储库中

将SpringJava对象持久化到Magnolia存储库中,spring,jcr,persist,magnolia,Spring,Jcr,Persist,Magnolia,如果我有一个额外的Spring应用程序扩展我的Magnolia,它得到一些Java对象,这些对象将在我的应用程序中使用,我如何保存它??? 我已经学会了做查询,但我还不能用它来添加或更改内容。我只能获取数据。进入节点。 我在哪里或如何坚持 仅供参考:我有一个存储库,用于存储特殊数据,并为此声明了一个节点类型。由于现在是SpringSocialUserConnection,我有一个带有nodeType mgnl:UserConnection的工作区“connections” 我的JavaObjec

如果我有一个额外的Spring应用程序扩展我的Magnolia,它得到一些Java对象,这些对象将在我的应用程序中使用,我如何保存它??? 我已经学会了做查询,但我还不能用它来添加或更改内容。我只能获取数据。进入节点。 我在哪里或如何坚持

仅供参考:我有一个存储库,用于存储特殊数据,并为此声明了一个节点类型。由于现在是SpringSocialUserConnection,我有一个带有nodeType mgnl:UserConnection的工作区“connections”

我的JavaObject是一个UserConnection,设计接近MgnlUser,所以我也添加了属性,但我还不知道如何处理path和uuid。
我还不知道如何声明它或从哪里获取它。

您可以用与获取数据相同的方式存储数据。假设您正在通过Magnolia filter chain运行spring应用程序,您已经为给定线程设置了MgnlContext,并且可以轻松调用
MgnlContext.getJCRSession(“连接”)
以获取会话和节点,方法与检索数据相同,只需调用
node.addNode即可在给定节点上添加子节点或设置属性(“myNewNode”)
node.setProperty(“myProp”,“newValue”)
,然后调用
session.save()
来保存会话信息。但我想您已经知道了所有这些

如果您想通过系统将整个对象序列化到repo中,您可以使用JackRabbit OCM,或者更简单地使用OCM集成到Magnolia中 。如果您正在寻找如何使用OCM的示例,它已在Magnolia的车间模块中使用

嗯,, 一月