将SpringJava对象持久化到Magnolia存储库中
如果我有一个额外的Spring应用程序扩展我的Magnolia,它得到一些Java对象,这些对象将在我的应用程序中使用,我如何保存它??? 我已经学会了做查询,但我还不能用它来添加或更改内容。我只能获取数据。进入节点。 我在哪里或如何坚持 仅供参考:我有一个存储库,用于存储特殊数据,并为此声明了一个节点类型。由于现在是SpringSocialUserConnection,我有一个带有nodeType mgnl:UserConnection的工作区“connections” 我的JavaObject是一个UserConnection,设计接近MgnlUser,所以我也添加了属性,但我还不知道如何处理path和uuid。将SpringJava对象持久化到Magnolia存储库中,spring,jcr,persist,magnolia,Spring,Jcr,Persist,Magnolia,如果我有一个额外的Spring应用程序扩展我的Magnolia,它得到一些Java对象,这些对象将在我的应用程序中使用,我如何保存它??? 我已经学会了做查询,但我还不能用它来添加或更改内容。我只能获取数据。进入节点。 我在哪里或如何坚持 仅供参考:我有一个存储库,用于存储特殊数据,并为此声明了一个节点类型。由于现在是SpringSocialUserConnection,我有一个带有nodeType mgnl:UserConnection的工作区“connections” 我的JavaObjec
我还不知道如何声明它或从哪里获取它。您可以用与获取数据相同的方式存储数据。假设您正在通过Magnolia filter chain运行spring应用程序,您已经为给定线程设置了MgnlContext,并且可以轻松调用
MgnlContext.getJCRSession(“连接”)
以获取会话和节点,方法与检索数据相同,只需调用node.addNode即可在给定节点上添加子节点或设置属性(“myNewNode”)
或node.setProperty(“myProp”,“newValue”)
,然后调用session.save()
来保存会话信息。但我想您已经知道了所有这些
如果您想通过系统将整个对象序列化到repo中,您可以使用JackRabbit OCM,或者更简单地使用OCM集成到Magnolia中
。如果您正在寻找如何使用OCM的示例,它已在Magnolia的车间模块中使用
嗯,,
一月