hibernate orm coldfusion coldfusion-9 dsn

hibernate - ¿Cómo se configura el ORM de ColdFusion para múltiples DSN de alcance de sesión?



coldfusion-9 (2)

¿Cómo se configura el ORM de ColdFusion 9 para usar múltiples DSN si es posible?

¿Es posible configurar el origen de datos en el contexto de un ámbito de sesión en lugar del ámbito de la aplicación?

¿O cómo, en CF9, configura Hibernate para usar múltiples DSN?

Parece que debería ser más específico ... Estoy buscando una solución que permita especificar un DSN basado en la sesión.

Aquí está el escenario. Tenemos una única aplicación personalizada que utiliza múltiples DSN que se determinan a partir del subdominio. Entonces, alguien que acceda desde http://abc.domain.com usaría el abc DSN, ya que alguien que visite xyz.domain.com usaría el DSN xyz. El nombre del DSN se determina cuando se crea la sesión y se almacena como una variable de sesión.

Me gustaría hacer algo como esto:

//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 = {}; }


Introducido con la actualización de ColdFusion 9.0.1, puede usar varias fuentes de datos con ORM . Uno a la vez por componente. Utilice el atributo "fuente de datos" en su objeto para especificar qué base de datos se debe usar.

<cfcomponent displayname="firstObject" datasource="dbOne"> <cffunction> ... </cffunction> ... </cfcomponent>

o

component datasource = ''dbOne''{ ... }


Aunque es posible configurar ColdFusion 9 para usar múltiples orígenes de datos con ORM en el ámbito de la aplicación, no es posible configurar el ORM de ColdFusion 9 para trabajar con múltiples DSN dentro del alcance de la sesión.