Domanda

Oltre schema predefinito, per alcune query SQL Ho bisogno di accedere a un particolare schema. Il problema è che il nome di quel particolare schema è diverso per ambienti diversi.

Dopo goggling ho trovato che l'uso di questo link io sono in grado per specificare il nome dello schema in variabile. Se questo è vero che ho seguenti domande:

  1. Volontà che sarebbe per le query SQL nella query denominata?
  2. Come impostare il valore per i nomi delle variabili?

Grazie in anticipo.

È stato utile?

Soluzione

  • Crea un chicco di fabbrica di inizializzazione che prende due posizioni di risorse e di inizializzazione utilizzerà una delle risorse per eseguire la sostituzione di stringa nell'altra, e memorizzare i risultati in un file temporaneo, che è l'uscita del chicco di fabbrica. Punti per stile, se si fanno la lingua di sostituzione regex crudo.
  • Creare un contesto di primavera in cui si dichiara un'istanza di questo fagiolo, passando in una risorsa con tutte le query di nome e una risorsa che farà la sostituzione stringa di offrire le versioni dell'ambiente specifici delle query.
  • Nel contesto primavera creare il SessionFactoryBean per inizializzare il vostro Hibernate SessionFactory, passando nei risultati della precedente fabbrica di fagioli come una risorsa di mapping in modo che le query convertiti ottenere raccolti dalla configurazione hibernate.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top