Abother question about @Consumed. Using the strategy as described in my last post, what I am doing in selecting an ImportPayloadEntity, splitting this entity which has a list of ItemEntities into individual ItemEntity objects and processing each ItemEntity object.
During the processing of each ItemEntity object I call... item.setWorkingProcessedInd("Y"); item.setWorkingProcessedDatetime(new Date()); Then once the route is finish in the ImportPayloadEntity bean I do something like this... @Consumed public void markConsumed() { boolean errors = false; Collection<ItemEntity> itemEntities = this.getItems(); for (ItemEntity itemEntity: itemEntities){ if (itemEntity.getProcessedInd().equals(DaoConstants.ERROR)){ errors = true; } itemEntity.setProcessedInd(itemEntity.getWorkingProcessedInd()); itemEntity.setProcessedDatetime(itemEntity.getWorkingProcessedDatetime()); } this.setProcessedInd(errors ? DaoConstants.ERROR : DaoConstants.PROCESSED); this.setProcessedDatetime(new Date()); } This leads to the ImportPayloadEntity record in the db being updated. But where this strategy fails is that when i do... itemEntity.setProcessedInd(itemEntity.getWorkingProcessedInd()); itemEntity.setProcessedDatetime(itemEntity.getWorkingProcessedDatetime()); itemEntity.getWorkingProcessedInd() and itemEntity.getWorkingProcessedDatetime() are both null. In other words it has not remembered the values I set on the objects in my route. It seems somewhere along the line my ItemEntity objects are not being passed by reference. Am I right? What would be a good way to fix this? thanks -- View this message in context: http://camel.465427.n5.nabble.com/JPA-Consumed-tp5744640p5744651.html Sent from the Camel - Users mailing list archive at Nabble.com.