Bonjour, j'ai actuellement les classes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :/