Come si configura ORM ColdFusion 9 di utilizzare più DSN, se possibile?Come configurare ORM di ColdFusion per più DSN di ambito sessione?
Is è possibile impostare l'origine dati nel contesto di un ambito della sessione anziché l'ambito di applicazione?
o come, nel CF9, si configura Hibernate utilizzare più DSN?
Sembra che dovrei essere più preciso ... Sto cercando una soluzione che permette di specificare un DSN basata sulla sessione.
Ecco lo scenario. Abbiamo una singola applicazione personalizzata che utilizza più DSN determinati dal sottodominio. Quindi, chiunque acceda da http://abc.domain.com userebbe il DSC abc dove come qualcuno che visita xyz.domain.com userebbe il DSN xyz. Il nome del DSN viene determinato al momento della creazione della sessione e memorizzato come variabile di sessione.
mi piacerebbe fare qualcosa di simile:
//Artists.cfc
component persistent="true" datasource="#session.dsn#"
{
property name="artistid" generator="increment";
property firstname;
property lastname;
property address;
property city;
property state;
}
// Application.cfc
component output="false" {
THIS.name = "MultipleDsnORMTest";
THIS.applicationTimeout = createTimeSpan(0, 0, 0, 0);
THIS.clientManagement = false;
THIS.datasource = ""; // Leaving black ==> "No data source specified."
// Setting to cfbookclub ==> "ORM is not
// configured for the current application."
// Setting to cfartgallery works but doesn't
// demonstrate use multiple DSNs
THIS.loginStorage = "cookie";
THIS.sessionManagement = true;
THIS.sessionTimeout = createTimeSpan(0, 0, 0, 0);
THIS.ormenabled = true;
THIS.ormsettings = {};
}
Quindi, dovevi mantenere 'datasource =" xyz "' hardcoded (xyz) nel tuo 'Artists.cfc'? O trovato un modo per renderlo dinamico? – Sergii
@Sergii Non ho lavorato molto con i CF ORM a causa delle loro limitazioni su più origini dati. Per quanto spero che non sia vero, credo che la risposta sia che l'origine dei dati deve essere hard-coded. Spero che qualcuno mi corregga se sbaglio. Ho considerato hard-coding come quello di cattive pratiche di programmazione, quindi spero davvero di sbagliarmi. – Micah