Java - Traer columnas especificas base de datos mysql[duda]

 
Vista:

Traer columnas especificas base de datos mysql[duda]

Publicado por Raxion (1 intervención) el 15/11/2017 21:07:33
Hola, tengo una duda, como puedo traer columnas especificas de una db en mysql, uso como framework hibernate.
este es el codigo del metodo que uso actualmente.
toda esa info luego la mando por un ws, pero al otro lado, necesito llevarla ya filtrada solo con las columnas que quiero.
puedo hacerlo sin alterar la clase de origen?

por ejemplo, en este metodo no quiero que envie el ID u otra columna.

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
public List<cl.biblioteca.edm.Libro> getLibroByNombre(String DS) throws Exception
{
    Session session = HibernateUtil.getSessionFactory().openSession();
    try {
        session.beginTransaction();
 
        List<cl.biblioteca.edm.Libro> tmp = (List<cl.biblioteca.edm.Libro>) session.createCriteria(cl.biblioteca.edm.Libro.class)
                .add(Restrictions.eq("nombre", DS)).list();
 
        if(tmp.isEmpty())
        {
             tmp = (List<cl.biblioteca.edm.Libro>) session.createCriteria(cl.biblioteca.edm.Libro.class)
                .add(Restrictions.eq("autor", DS)).list();
 
             if(tmp.isEmpty())
             {
                 tmp = (List<cl.biblioteca.edm.Libro>) session.createCriteria(cl.biblioteca.edm.Libro.class)
                .add(Restrictions.eq("genero", DS)).list();
             }
        }
 
        session.getTransaction().commit();
        session.close();
        return tmp;
 
    } catch (Exception e)
    {
        System.err.print(e.getMessage());
        session.close();
        throw e;
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder