Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import EMF;
- import Dog;
- import com.google.appengine.api.datastore.Key;
- import com.google.appengine.api.datastore.KeyFactory;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.ServletException;
- import javax.persistence.EntityManager;
- import javax.persistence.Query;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.List;
- public class ListFriendsServlet extends HttpServlet {
- @SuppressWarnings("unchecked")
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String keyString = request.getParameter("friend");
- Key key = KeyFactory.stringToKey(keyString);
- EntityManager em = EMF.get().createEntityManager();
- PrintWriter out = response.getWriter();
- List<Dog> dogs;
- try {
- Query query = em.createQuery("SELECT FROM Dog WHERE dogFriends = :key");
- query.setParameter("key", key);
- dogs = (List<Dog>) query.getResultList();
- dogs.size(); // Do this so we can eager load the list and close the EMF
- } finally {
- em.close();
- }
- out.println("Listing dogs");
- for(Dog dog : dogs) {
- out.println(dog);
- }
- }
- }
Add Comment
Please, Sign In to add comment