mais pourquoi ce NullPointerException :/
Bonjour, j'ai actuellement les classes suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @Repository
public class TownService implements ITownService {
@PersistenceContext(type = PersistenceContextType.TRANSACTION)
private EntityManager em;
@Transactional(propagation = Propagation.REQUIRED)
public String getDepartmentNameForDepCode(int depCode) {
String myDpt = null;
if (depCode > 9) {
myDpt = Integer.toString(depCode);
} else {
myDpt = "0" + Integer.toString(depCode);
}
System.out.println("myDpt"+myDpt);
Query q = em
.createQuery("select distinct(t.department) from Town t where substring(t.zipCode,1,2)=?1");
q.setParameter(1, myDpt);
String department = (String) q.getSingleResult();
return department;
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| public class JSONUtils {
private static TownService monTownService;
public static String JSONJob(IJob job) {
StringBuilder sb = new StringBuilder();
String dept;
dept = JSONUtils.getDepartNameForDepCode(44240/*Integer.parseInt(job.getWorkAddress().getZipCode())*/);
System.out.println("test"+dept);
sb.append("{\"id\":").append(job.getId()).append(",");
sb.append("\"dc\":\"").append(norm(job.getDescription())).append("\",");
sb.append("\"na\":\"").append(norm(job.getName())).append("\",");
sb.append("\"pd\":\"").append(job.getShortFormattedPublicationDate())
.append("\",");
sb.append("\"zp\":\"").append(
norm(String.valueOf(job.getAddress().getZipCode()))).append("\",");
sb.append("\"st\":\"").append(norm(job.getAddress().getNumberAndStreet()))
.append("\",");
sb.append("\"fId\":").append(job.getFunction().getId()).append(",");
sb.append("\"tw\":\"").append(norm(job.getAddress().getTown()))
.append("\",");
sb.append("\"func\":\"").append(norm(job.getFunction().getName())).append(
"\",");
sb.append("\"typId\":").append(job.getType().getId()).append(",");
sb.append("\"type\":\"").append(norm(job.getType().getName())).append("\",");
sb.append("\"wtw\":\"").append(norm(job.getWorkAddress().getTown())).append(
"\",");
sb.append("\"wrg\":\"").append(norm(job.getWorkAddress().getRegion())).append(
"\",");
sb.append("\"wdpt\":\"").append(norm(dept)).append(
"\",");
sb.append("\"wzp\":\"").append(norm(job.getWorkAddress().getZipCode()))
.append("\",");
sb.append("\"cna\":\"").append(norm(job.getCompany().getName())).append(
"\",");
sb.append("\"externalCandidateURL\":\"").append(job.getUrl()).append("\",");
sb.append("\"cId\":").append(job.getCompany().getId());
if (job.getLatitude() != null) {
sb.append(",\"lat\":").append(job.getLatitude());
sb.append(",\"lg\":").append(job.getLongitude());
}
if (job.getCompany().getUrlSite() == null) {
sb.append(",\"urlSite\":").append(job.getCompany().getUrlSite()).append(
"");
} else {
sb.append(",\"urlSite\":\"").append(job.getCompany().getUrlSite())
.append("\"");
}
sb.append("}");
return sb.toString();
}
private static String getDepartNameForDepCode(int nb){
System.out.println("test1"+monTownService.toString());
String result = monTownService.getDepartmentNameForDepCode(nb);
return result;
}
} |
mon soucis actuellement c'est que java me retourne un NullPointerException sur mon monTownService, pourtant je ne vois pas où est le probleme et encore moins comment le corriger :/