I see the following reasons for using BMP over CMP:
1.Accessing legacy systems and non RDBMS data source.
2.For managing complex relationship.
3.When u r not sure that the CMP code is optimized and would like to use stored procedures for database access.
4.When entity data is found in many databases.
The point # 2 mentioned is no longer valid with the coming up of
EJB 2.0 which manages relations.
Any more reasons for using BMP ?
Thanks in advance.