Advertisement
oquidave

jdo query problem

Nov 2nd, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Getting  on the line java.lang.NullPointerException error on code line Query q = pm.newQuery(Employee.class);
  2.  
  3. public String getEmployee() {
  4.        
  5.         String returnRes = null;
  6.    
  7.         Query q = pm.newQuery(Employee.class);
  8.         q.setFilter("lang == langParam");
  9.         q.setOrdering("name");
  10.         q.declareParameters("String langParam");
  11.        
  12.         try {
  13.             List <Employee> results = (List<Employee>) q.execute("java");
  14.             if (! results.isEmpty()) {
  15.                 for (Employee employee : results) {
  16.                     returnRes = employee.getLang();
  17.                    
  18.                 }
  19.             } else {
  20.                 returnRes = "nothing to return";
  21.             }
  22.             return returnRes;
  23.            
  24.         } finally {
  25.             // TODO: handle exception
  26.             q.closeAll();
  27.             pm.close();
  28.         }
  29.        
  30.     }
  31.  
  32.  
  33. //Employee.java
  34.  
  35. package com.versefeed.setup;
  36.  
  37. import javax.jdo.annotations.IdGeneratorStrategy;
  38. import javax.jdo.annotations.NotPersistent;
  39. import javax.jdo.annotations.PersistenceCapable;
  40. import javax.jdo.annotations.Persistent;
  41. import javax.jdo.annotations.PrimaryKey;
  42.  
  43. import com.google.appengine.api.datastore.Key;
  44.  
  45. @PersistenceCapable
  46. public class Employee {
  47.    
  48.     @PrimaryKey
  49.     @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
  50.     private Key key;
  51.  
  52.     @Persistent private String name = "david";
  53.     @Persistent private String lang = "java";
  54.     @NotPersistent private int age = 26;
  55.    
  56.     //@Persistent private ContactInfo contactInfo;
  57.    
  58.     public Employee(String name, String lang) {
  59.         this.name = name;
  60.         this.lang = lang;
  61.     }
  62.    
  63.    
  64.     public String getName() {
  65.         return name;
  66.     }
  67.  
  68.     public void setName(String name) {
  69.         this.name = name;
  70.     }
  71.  
  72.     public String getLang() {
  73.         return lang;
  74.     }
  75.  
  76.     public void setLang(String lang) {
  77.         this.lang = lang;
  78.     }
  79.  
  80.     public int getAge() {
  81.         return age;
  82.     }
  83.  
  84.     public void setAge(int age) {
  85.         this.age = age;
  86.     }
  87.  
  88.     public Key getKey() {
  89.         return key;
  90.     }
  91.  
  92.    
  93.  
  94. }
  95.  
  96. //stacktrace
  97. WARNING: /persistpojo
  98. java.lang.NullPointerException
  99.     at com.versefeed.setup.PersistPojo.getEmployee(PersistPojo.java:45)
  100.     at com.versefeed.setup.PersistPojo.doGet(PersistPojo.java:78)
  101.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  102.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement