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();
}
}