Está bien usar Hibernate y JDBC (SQL nativo) en el mismo proyecto, pero solo lo haría si hay un problema técnico que no puedo resolver con Hibernate. Hibernate brinda mucha conveniencia y ayuda con la productividad y preferiría seguir si es posible.
Si desea ser superproductivo con Hibernate y JDBC, considere echar un vistazo al proyecto Spring Data JPA.
En Spring Data JPA solo necesita configurar sus consultas DB en una interfaz y Spring crea automáticamente una implementación que se encarga de la ejecución de las consultas.
Consulte la interfaz de ejemplo de UserRepository con consultas Hibernate (JPA) y nativas (JDBC):
- ¿Por qué mi motor Avenger Street 220 muere mientras acelera ligeramente?
- Soy una chica de 18 años que quiere una vida mucho mejor de lo que mis padres planean para mí pero no quieren escucharla. ¿Qué debo hacer?
- Conozco Python y R. ¿Cómo aprendo SAS?
- ¿Por qué nunca noto moscas afuera si no hay comida o basura alrededor, pero si dejo la puerta abierta, eventualmente atraeré una mosca adentro?
- Actualmente estoy estudiando BBA LLB de un nivel superior NLU. Estoy seguro de que no quiero proceder en el campo legal tradicional de los litigios en los tribunales. ¿Un MBA después tiene sentido en el mundo corporativo? ¿Cómo es la combinación?
la interfaz pública UserRepository extiende JpaRepository {
// Consulta JPA generada automáticamente en función del nombre del método:
List findByLastname (String lastname);
// Usando JQL con parámetros:
@Query (“seleccione u del Usuario u donde u.firstname =: firstname o u.lastname =: lastname”)
Usuario findByLastnameOrFirstname (@Param (“lastname”) String lastname,
@Param (“firstname”) String firstname);
// Usando consulta SQL nativa:
@Query (value = “SELECT * FROM USERS WHERE EMAIL_ADDRESS =? 1”, nativeQuery = true)
Usuario findByEmailAddress (String emailAddress);
}