package dao; import com.google.code.morphia.dao.BasicDAO; import com.google.code.morphia.query.Query; import java.util.List; import model.Usuario; import util.MongoConnectionManager; import org.bson.types.ObjectId; public class UsuarioDAO extends BasicDAO<Usuario, ObjectId> { public UsuarioDAO() { super(Usuario.class, MongoConnectionManager.instance().getDb()); } public Usuario find(ObjectId entidadId) { return get(entidadId); } public Usuario findUsername(String name) { Query q = ds.createQuery(Usuario.class).field("username").equal(name); return (Usuario) q.get(); } public Usuario findByEmail(String email) { Query q = ds.createQuery(Usuario.class).field("email").equal(email); return (Usuario) q.get(); } public List<Usuario> findAll() { return ds.find(Usuario.class).asList(); } }