I am trying to look up some articles which can give some comparisons for the below objective.
Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.
Please let me know if are any use full material for the above objective.
JPA can even win on DAO pattern as well. In DAO a query has to be fired and an object as to be populated with the database data but in case persistent object of JPA it can be detached with persistent context and can be used as plain old java object.