DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=36397>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=36397





------- Additional Comments From [EMAIL PROTECTED]  2005-08-29 09:47 -------
Interesting stuff indeed, but I'm not conviced putting code in a data file is a
wise move. There are at least two alternative ways of achieving the same result
with the current code, either by using 2 configuration files plus a property
(from the system properties or from another configuration file) switching
between the two, or by playing with the subsets, for example:

        db = jndi
        
        ## JNDI Datasource
        jndi.hibernate.connection.datasource = jdbc/test
        jndi.hibernate.connection.username = db2
        jndi.hibernate.connection.password = db2
        
        ## JTA transactions
        jndi.hibernate.transaction.factory_class =
        jndi.net.sf.hibernate.transaction.JTATransactionFactory
        jndi.jta.UserTransaction = jta/usertransaction
        jndi.jta.UserTransaction = javax.transaction.UserTransaction
        jndi.jta.UserTransaction = UserTransaction
        
        ## HypersonicSQL
        hypersonic.hibernate.transaction.factory_class =
        hypersonic.net.sf.hibernate.transaction.JDBCTransactionFactory
        
        hypersonic.hibernate.dialect = net.sf.hibernate.dialect.HSQLDialect
        hypersonic.hibernate.connection.driver_class = org.hsqldb.jdbcDriver
        hypersonic.hibernate.connection.username = sa
        hypersonic.hibernate.connection.url = jdbc:hsqldb:hsql://localhost
        
        ## PostgreSQL
        postgres.hibernate.transaction.factory_class =
        postgres.net.sf.hibernate.transaction.JDBCTransactionFactory
        
        postgres.hibernate.dialect = net.sf.hibernate.dialect.PostgreSQLDialect
        postgres.hibernate.connection.driver_class = org.postgresql.Driver
        postgres.hibernate.connection.url = jdbc:postgresql:template1
        postgres.hibernate.connection.username = pg
        postgres.hibernate.connection.password

and this code:

        Configuration conf = new 
PropertiesConfiguration("hibernate.properties");
        conf = conf.subset(conf.getString("db"));


With a .ini configuration the file could look even clearer:

        db = jndi
        
        [jndi]
        hibernate.connection.datasource = jdbc/test
        hibernate.connection.username = db2
        hibernate.connection.password = db2
        
        ## JTA transactions
        hibernate.transaction.factory_class =
        net.sf.hibernate.transaction.JTATransactionFactory
        jta.UserTransaction = jta/usertransaction
        jta.UserTransaction = javax.transaction.UserTransaction
        jta.UserTransaction = UserTransaction
        
        [hypersonic]
        hibernate.transaction.factory_class =
        net.sf.hibernate.transaction.JDBCTransactionFactory
        
        hibernate.dialect = net.sf.hibernate.dialect.HSQLDialect
        hibernate.connection.driver_class = org.hsqldb.jdbcDriver
        hibernate.connection.username = sa
        hibernate.connection.url = jdbc:hsqldb:hsql://localhost
        
        [postgres]
        hibernate.transaction.factory_class =
        net.sf.hibernate.transaction.JDBCTransactionFactory
        
        hibernate.dialect = net.sf.hibernate.dialect.PostgreSQLDialect
        hibernate.connection.driver_class = org.postgresql.Driver
        hibernate.connection.url = jdbc:postgresql:template1
        hibernate.connection.username = pg
        hibernate.connection.password




-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to