Hi,
I'm sure I'm not using the right channel, but this page
http://www.apache.org/dev/contrib-email-tips.html
Was too confusing, I don't want to invest 1h time to help out with a simple fix.
When using the @Collection tag on lists (where the element is a node WITH an
ID):
The class DefaultCollectionConverterImpl (in version 2.0.0 of the OCM) around
lines at line 230:
while (collectionIterator.hasNext()) {
Object item = collectionIterator.next();
String elementJcrName = null;
if (elementClassDescriptor.hasUUIdField()){
elementJcrName = collectionDescriptor.getJcrElementName();
elementJcrName = (elementJcrName == null)? COLLECTION_ELEMENT_NAME
: elementJcrName;
Should be:
while (collectionIterator.hasNext()) {
Object item = collectionIterator.next();
String elementJcrName = null;
if (elementClassDescriptor.hasUUIdField()){
if (elementClassDescriptor.hasIdField()) {
String idFieldName =
elementClassDescriptor.getIdFieldDescriptor().getFieldName();
elementJcrName = ReflectionUtils.getNestedProperty(item,
idFieldName).toString();
}
else {
elementJcrName = collectionDescriptor.getJcrElementName();
}
elementJcrName = (elementJcrName == null)? COLLECTION_ELEMENT_NAME
: elementJcrName;
Cheers,
Ricardo