Como trabalhar com dois dataSources?
10/03/2016 15:19
development {Como posso vincular Domains, Controllers e Views a um determinado datasource?
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:devDb;MVCC=TRUE;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE"
dialect = "trustBC.ImprovedH2Dialect"
}
?outroDataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:h2:outroDevDb;MVCC=TRUE;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE"
dialect = "trustBC.ImprovedH2Dialect"
}
}
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:postgresql://localhost:5433/agritech_dev"
driverClassName = "org.postgresql.Driver"
dialect = "org.hibernate.dialect.PostgreSQLDialect"
}
dataSource_OUTRO {
dialect = org.hibernate.dialect.SQLServerDialect
driverClassName = 'net.sourceforge.jtds.jdbc.Driver'
username = 'xx'
password = 'xxxx'
url = 'jdbc:jTDS:sqlserver://100.0.0.4/XXXX'
}
}
?static mapping = {E daí uso o Domain normalmente como se fossem do mesmo banco, mas na verdade tenho alguns de um banco e outros de outro, para fazer integração entre os dados de outro sistema e o meu que rodam na mesma rede.
datasource 'OUTRO'
table 'TABLE'
version false
columns {
? ?...
?}
}
class ZipCode {
String code
?static mapping = {
datasources(['lookup', 'auditing'])
}
}
def zipCode = ZipCode.auditing.get(42)
zipCode.auditing.save()
Para se registrar, clique aqui.