I have a problem in using cache invalidation and I was hoping that you could help me out. I have several beans all of which I have added to the same cache invalidation group so that when data of one of the entity beans changes, all cached data of this bean and others in that group can be flushed. When data of an entity bean is changed, the data of entity beans in this cache invalidation group is flushed. But for example if I have an entity bean called 'membership' composed of another entity bean 'member', when I add a new member to the membership, the data is not flushed!! isn't that considered a change to the membership bean? shouldn't that cause membership and all beans in the same cache invalidation group to be flushed?? If this behaviour is normal, then how can I overcome this problem?