Bonjour à tous, même si j'utilise Spring dans mon exemple, mon cas et ma question se veulent plus générique, je cherche à savoir ou stocker mes requêtes (Je parle ici de la requete SQL stocké dans un String ou StringBuffer)
Actuellement, c'est la manière que j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public Categorie getCategorie(int categorieId){
StringBuffer query=new StringBuffer();
query.append("SELECT categorieId");
query.append(" ,categorieName");
query.append(" FROM categorie");
query.append(" WHERE categorieId=?");
//L'appel utilise JdbTemplate mais cela n'a pas d'importance
return getJdbcTemplate().queryForObject(query.toString(), mapperCategorie,
				categorieId);
}
Dans ce cas, à chaque appel, j'instancie un objet StringBuffer.
Est-ce qu'il ne serait pas mieux ou conseillé d'instancier ma query dans le constructeur de ma classe, et de l'appeler.

Les 2 systèmes ont des avantages et des inconvénients: La première est un peu plus lente, alors que la deuxième conserve les query en mémoire, qu'en pensez-vous?


D