Existem diversos sistemas gerenciadores de banco de dados  que trabalham com o modelo relacional. Java tem como  premissa a orientação a objetos e, nesse contexto, existe um  framework de persistência chamado hibernate, que fornece  um mapeamento entre os modelos objeto e relacional.  No que tange a hibernate 3.5, é correto afirmar que
						
						-                              A.                                                  é uma solução do tipo NoSQL, que substitui os  bancos de dados relacionais.
 -                              B.                                                  é utilizado dentro de bancos de dados por meio da  escrita de Stored Procedures em HQL.
 -                              C.                                                  permite escrita de consultas HQL diretamente nos  parâmetros dos métodos get/set dos POJOs  mapeados.
 -                              D.                                                  permite conexão direta com fontes de dados, tais  como arquivos textos e web services.
 -                              E.                                                  é possível mapear entidades do hibernate por meio  dos arquivos de configuração hbm.xml ou por meio  da anotação @Entity.