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