SóProvas


ID
2519371
Banca
FCC
Órgão
TRE-PR
Ano
2017
Provas
Disciplina
Programação
Assuntos

A API Criteria permite realizar consultas programadas em aplicações Java. Considere a consulta abaixo.


Criteria crit = session.createCriteria(Candidato.class);

crit.add(..I.. ("numeroVotos",new Double(1000.0)));

crit.add(..II.. ("nome","Mar%"));

List results = crit.list();


Para pesquisar candidatos com número de votos maior que 1000 e que tenham nome começado por Mar, as lacunas I e II devem ser preenchidas, correta e respectivamente, por: 

Alternativas
Comentários
  • d)

    Restrictions.gt e Restrictions.like. 

  • Hibernate API Criteria: Realizando consultas - http://www.devmedia.com.br/hibernate-api-criteria-realizando-consultas/29627

    https://docs.jboss.org/hibernate/orm/3.5/javadocs/org/hibernate/Criteria.html

     

    Gabarito: d)

  • List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "Fritz%") ) .list();

     

    https://docs.jboss.org/hibernate/orm/3.3/reference/pt-BR/html/querycriteria.html

  • A Criteria é uma solução para consultas dinâmicas no banco, na verdade é uma questão até sobre uso do hibernate do que genéricamente falando "Linguagens de programação". Se você não for usar o hibernate, vai ter que implementar outra solução no seu código. gt - Greater than - maior que; like - semelhante a. Se a busca quisesse pegar igualzinho, seria Restrictions.eq (equal).