Following are the conditions where BMP gives better performance over CMP.

  1. If there are Complex associations between database tables then all CMP implementations might not able to handle it properly. In this case BMP should be used.
  2. Most CMP implementations support only relational databases so if entity bean needs to synchronize with flat file BMP might be useful.
  3. If entity bean needs to be synchronized with multiple type of stores then BMP might be the only way to retrieve and represent the data.