View difference between Paste ID: ERZfsHnZ and 7CVY0X4a
SHOW: | | - or go back to the newest paste.
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)