From: <one...@us...> - 2003-04-06 02:29:00
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id In directory sc8-pr-cvs1:/tmp/cvs-serv13138/id Modified Files: PersistentIdentifierGenerator.java SequenceGenerator.java TableGenerator.java Log Message: added CompositeUserType refactored handling of component path expressions PersistentIdentifierGenerators now aware of schema Index: PersistentIdentifierGenerator.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id/PersistentIdentifierGenerator.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PersistentIdentifierGenerator.java 5 Jan 2003 02:11:21 -0000 1.3 --- PersistentIdentifierGenerator.java 6 Apr 2003 02:28:57 -0000 1.4 *************** *** 14,17 **** --- 14,22 ---- /** + * The configuration parameter holding the schema name + */ + public static final String SCHEMA = "schema"; + + /** * The SQL required to create the underlying database objects. * @param dialect Index: SequenceGenerator.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id/SequenceGenerator.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** SequenceGenerator.java 19 Jan 2003 11:47:07 -0000 1.5 --- SequenceGenerator.java 6 Apr 2003 02:28:57 -0000 1.6 *************** *** 17,20 **** --- 17,21 ---- import net.sf.hibernate.util.JDBCExceptionReporter; import net.sf.hibernate.util.PropertiesHelper; + import net.sf.hibernate.util.StringHelper; import net.sf.hibernate.dialect.Dialect; *************** *** 46,49 **** --- 47,53 ---- public void configure(Type type, Properties params, Dialect dialect) throws MappingException { this.sequenceName = PropertiesHelper.getString(SEQUENCE, params, "hibernate_sequence"); + String schemaName = params.getProperty(SCHEMA); + if ( schemaName!=null && sequenceName.indexOf(StringHelper.DOT)<0 ) + sequenceName = schemaName + '.' + sequenceName; returnClass = type.getReturnedClass(); sql = dialect.getSequenceNextValString(sequenceName); Index: TableGenerator.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id/TableGenerator.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TableGenerator.java 1 Mar 2003 21:27:30 -0000 1.2 --- TableGenerator.java 6 Apr 2003 02:28:57 -0000 1.3 *************** *** 18,21 **** --- 18,22 ---- import net.sf.hibernate.type.Type; import net.sf.hibernate.util.PropertiesHelper; + import net.sf.hibernate.util.StringHelper; /** *************** *** 61,64 **** --- 62,68 ---- this.tableName = PropertiesHelper.getString(TABLE, params, "hibernate_unique_key"); this.columnName = PropertiesHelper.getString(COLUMN, params, "next_hi"); + String schemaName = params.getProperty(SCHEMA); + if ( schemaName!=null && tableName.indexOf(StringHelper.DOT)<0 ) + tableName = schemaName + '.' + tableName; query = "select " + columnName + " from " + tableName; |