Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.com.Monopoly.control.dao; import br.com.Monopoly.model.GenericaDAO; import br.com.Monopoly.model.entity.Amigo; import br.com.Monopoly.model.entity.Usuario; import java.util.List; import org.hibernate.criterion.Restrictions; /** * * @author samuel */ public class AmigoDAO extends GenericaDAO<Amigo> { public List<Amigo> buscarAmizades(Usuario user) { entitys = criteria .add(Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user))) .list(); closeSession(); return entitys; } public List<Amigo> buscarAmigosAceitos(Usuario user) { entitys = criteria.add(Restrictions.and( Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)), Restrictions.eq("aceito", true), Restrictions.eq("del", false))).list(); closeSession(); return entitys; } public List<Amigo> buscarAmigosPendentes(Usuario user) { entitys = criteria.add(Restrictions.and( Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)), Restrictions.eq("aceito", false), Restrictions.eq("del", false))).list(); closeSession(); return entitys; } public List<Amigo> buscarAmizadesRecusadas(Usuario user) { entitys = criteria.add(Restrictions.and( Restrictions.or(Restrictions.eq("id.remetente", user), Restrictions.eq("id.convidado", user)), Restrictions.eq("aceito", false), Restrictions.eq("del", true))).list(); closeSession(); return entitys; } public Amigo buscarAmizade(Usuario usuario1, Usuario usuario2) { entity = (Amigo) criteria.add(Restrictions.or( Restrictions.and(Restrictions.eq("id.remetente", usuario1), Restrictions.eq("id.convidado", usuario2)), Restrictions.and(Restrictions.eq("id.remetente", usuario2), Restrictions.eq("id.convidado", usuario1)))) .uniqueResult(); closeSession(); return entity; } }