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.

Reply via email to