}
ResultSet tables = connection.getMetaData().getTables(connection.getCatalog(), null, metadataTableName, null);
if(tables.first()){
- ResultSet resultSet = connection.createStatement().executeQuery(CdmMetaDataPropertyName.DB_SCHEMA_VERSION.getSqlQuery());
+ ResultSet resultSet;
+ try {
+ resultSet = connection.createStatement().executeQuery(CdmMetaDataPropertyName.DB_SCHEMA_VERSION.getSqlQuery());
+ } catch (Exception e) {
+ try {
+ resultSet = connection.createStatement().executeQuery(CdmMetaDataPropertyName.DB_SCHEMA_VERSION.getSqlQueryOld());
+ } catch (Exception e1) {
+ throw e1;
+ }
+ }
String version = null;
if(resultSet.next()){
version = resultSet.getString(1);
public Properties hibernateProperties(){
Properties props = getHibernateProperties();
props.setProperty(HIBERNATE_DIALECT, inferHibernateDialectName());
- props.setProperty(HIBERNATE_SEARCH_DEFAULT_INDEX_BASE, CdmUtils.getCdmHomeSubDir(CdmUtils.SUBFOLDER_WEBAPP).getPath() + "/index/".replace("/", File.separator) + findProperty(ATTRIBUTE_DATASOURCE_NAME, true));
+ String searchPath = CdmUtils.getCdmHomeSubDir(CdmUtils.SUBFOLDER_WEBAPP).getPath();
+ props.setProperty(HIBERNATE_SEARCH_DEFAULT_INDEX_BASE,
+ searchPath +
+ "/index/".replace("/", File.separator) +
+ findProperty(ATTRIBUTE_DATASOURCE_NAME, true));
logger.debug("hibernateProperties: " + props.toString());
return props;
}