-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathArrendadorDAO.java
54 lines (41 loc) · 1.9 KB
/
ArrendadorDAO.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.booking.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.booking.modelo.HibernateUtil;
import com.booking.persistencia.Arrendador;
/************************************************
* Define las operaciones sobre arrendador en la base de datos.
* @author Ismael Núñez
************************************************/
public class ArrendadorDAO extends GenericEntity<Arrendador> {
public ArrendadorDAO() {
super(Arrendador.class);
}
/************************************************
* Obtiene todos los arrendadores cuyo nombre coincida parcialmente con la búsqueda.
* @param nombre Cadena de búsqueda en el campo nombre.
* @return Lista de arrendadores coincidentes.
************************************************/
@SuppressWarnings("unchecked")
public List<Arrendador> obtenerPorNombre(String nombre) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Query query = session.createQuery("FROM Arrendador WHERE nombre LIKE '%" + nombre+"%'");
return query.list();
}
public Arrendador obtenerArrendadorPorNombre(String nombre) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Query query = session.createQuery("FROM Arrendador WHERE nombre LIKE '%" + nombre+"%'");
Arrendador arrendador = (Arrendador) query.uniqueResult();
return arrendador;
}
/************************************************
* Obtiene la cantidad total de arrendadores que hay en la base de datos.
* @return Número total de arrendadores registrados.
************************************************/
public int totalArrendadores() {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Query query = session.createQuery("SELECT COUNT(a) FROM Arrendador a");
return ((Number) query.uniqueResult()).intValue();
}
}