Bonjour a tous, j'aimerai savoir si s'est la meilleur façon de faire pour un appel a une procédure Stocke voici ma façon de faire
Je reçois en un net.sourceforge.jtds.jdbc.ClobImpl pour mon json qui contient peut String lenght 66616
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 public class ParkrunCourseRepositoryImpl implements ParkrunCourseRepositoryCustom { @PersistenceContext private EntityManager em; @Override @Transactional public String uspGetData() { // define the stored procedure StoredProcedureQuery query = em.createStoredProcedureQuery("usp_get_data"); String rep = null; Boolean result = query.execute(); if (result) { // query.getResultStream() @SuppressWarnings("unchecked") List<Clob> json = query.getResultList(); rep = buildReponse(json); } em.getTransaction().commit(); em.close(); return rep; } private String buildReponse(List<Clob> json) { StringWriter sw = null; for (Clob clob : json) { try { char clobVal[] = new char[(int) clob.length()]; Reader reader = clob.getCharacterStream(); reader.read(clobVal); sw = new StringWriter(); sw.write(clobVal); System.out.println(sw.toString()); } catch (Exception e) { e.printStackTrace(); } } return sw.toString(); } }
de différent table et tout
Demande est : Est qu’il y a pas une façon de faire genre
Partager