2010-05-05 7 views
0

Il y a quelques requêtes utilisées par une couche de DAO qui est mis en œuvre dans JDBC modèleinteraction Jdbc modèle et MySql pour changeant fréquemment requêtes

String longQuery = "....."; 
public List<AnObject> findObjectsBySomething(Something s) { 
    return getJdbcTemplate().queryForObjects(longQuery, myRowMapper, s); 
} 

longQuery va changer fréquemment, mais je ne veux pas avoir à le gérer directement dans le code source. Comment allez-vous gérer cela? J'ai besoin du code source du template jdbc, et au moins les bases de la configuration dans mysql.

Autres exigences:

  • Ne peut pas être une vue, je l'ai déjà essayé et ma requête est trop compliquée (tables dérivées)
  • a besoin d'interroger sur d'autres bases de données MySQL sur le même serveur
  • besoins pour renvoyer une liste d'IDs, qui pourrait être beaucoup, plusieurs milliers peut-être
+0

Je ne sais pas quelle est la question ... comment stocker ces requêtes? –

+0

Je ne veux pas la requête stockée dans le fichier java, et honnêtement, je préférerais que ce soit dans la base de données, pas dans un fichier texte ou quelque chose comme ça, mais je ne sais pas quoi faire – walnutmon

Répondre

0

Quelle est la différence avec cette requête? Vous pouvez les stocker en tant que fichiers (DAO_NNN.sql où NNN est un ID vers une instruction SQL spécifique) ou les stocker dans un fichier XML.

+0

d préférez vraiment l'avoir stocké dans la base de données, quelque chose de plus le long des lignes d'une procédure stockée – walnutmon

+0

vous voulez garder dans db instructions SQL pour accéder à la DB :) pas une très bonne idée je dirais :) –

+0

Je n'ai toujours pas une grande image ... pouvez-vous me donner un exemple? –