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