Está en la página 1de 2

<?xml version="1.0" encoding="UTF-8"?

>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="SISWEB" transaction-type="RESOURCE_LOCAL">
<class>ec.edu.upse.modelo.Agenda</class>
<class>ec.edu.upse.modelo.Estadistica</class>
<class>ec.edu.upse.modelo.Opcion</class>
<class>ec.edu.upse.modelo.OpcionPrivilegio</class>
<class>ec.edu.upse.modelo.Pai</class>
<class>ec.edu.upse.modelo.Persona</class>
<class>ec.edu.upse.modelo.Privilegio</class>
<class>ec.edu.upse.modelo.Usuario</class>
<class>ec.edu.upse.modelo.UsuarioPrivilegio</class>
<properties>
<property name="javax.persistence.jdbc.url"
value="jdbc:postgresql://localhost:5432/curso"/>
<property name="javax.persistence.jdbc.user" value="postgres"/>
<property name="javax.persistence.jdbc.password"
value="vivalaupse"/>
<property name="javax.persistence.jdbc.driver"
value="org.postgresql.Driver"/>
<property name="eclipselink.jdbc.exclusive-connection.mode"
value="Transactional"/>
</properties>
</persistence-unit>
</persistence>

/**
* Busca personas en base a un patron de busqueda.
* @param value
* @return
*/
public List<Persona> getPersonas(String value) {
List<Persona> resultado;
String patron = value;

// Adapta el patron de busqueda.


if (value == null || value.length() == 0) {
patron = "%";
}else{
patron = "%" + patron.toLowerCase() + "%";
}

// Crea la consulta.
Query query =
getEntityManager().createNamedQuery("Personas.buscarPorPatron");

// Para asegurar que la consulta trae lo ultimo de la base.


query.setHint("javax.persistence.cache.storeMode", "REFRESH");

// Asigna el patron de busqueda


query.setParameter("patron", patron);

// Recupera los resultados.


resultado = (List<Persona>) query.getResultList();
return resultado;
}

También podría gustarte