[
https://issues.apache.org/jira/browse/JCR-1645?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12633745#action_12633745
]
Vincent Giguère commented on JCR-1645:
--------------------------------------
Hi,
Everything seems to be fine.
However, I was wondering if you would have a better idea on how to implement
the BeanReferenceMapConverter. I find that my solution is a bit of a hack.
When persisting a map of reference, we must save the key in the map and the
UUID of the referenced node. But, since there are no implementation of
javax.jcr.Value that offer the possibility to store 2 strings (the key and the
UUID), I was left with encoding the 2 inside a String:
value="{color:red} MAPKEY{color}:*keyInTheMap{color:red}
MAPVALUE:{color}adjklq3e-rcq45f-4g3579-4fsd-345fsd"
Is there a better way of storing 2 strings as a value in the node?
If no, are you comfortable with this approach?
> Add support for Map of referenced beans
> ---------------------------------------
>
> Key: JCR-1645
> URL: https://issues.apache.org/jira/browse/JCR-1645
> Project: Jackrabbit
> Issue Type: New Feature
> Components: jackrabbit-ocm
> Reporter: Vincent Giguère
> Assignee: Christophe Lombart
> Fix For: 1.5
>
> Attachments: BeanReferenceMapConverterImpl.java,
> BeanReferenceMapConverterImplTest.java, MapReferenceValueEncoder.java,
> MapReferenceValueEncoderTest.java
>
>
> OCM should support the mapping of maps of referenced beans.
> @Collection(collectionConverter= BeanReferenceCollectionConverterImpl.class)
> private java.util.Map<String, ReferencedBean> aMap;
> BeanReferenceCollectionConverterImpl (mainly the method doGetCollection)
> needs to be updated to support the interface ManageableMap interface.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.