public static void loadUniqueKeyProperties()
	{
		Properties uniqueKeyProp = new Properties();
		uniqueKeysMap = new HashMap<String, Map<String,LinkedHashSet<String>>>();
		try
		{
			uniqueKeyProp.load(new FileReader("uniqueKeyConfig.properties"));
			for (Entry<Object, Object> ukRef : uniqueKeyProp.entrySet())
			{
				int i = 1;
				String tableName = String.valueOf(ukRef.getKey()).trim();
				String uniqueKeyStr = String.valueOf(ukRef.getValue()).trim();
				Map<String,LinkedHashSet<String>> tableUniqueKeysMap = new HashMap<String, LinkedHashSet<String>>();
				String[] uniqueKeys = uniqueKeyStr.split(";");
				for (String uniqueKey : uniqueKeys)
				{
					String uniqueConstraintName = UNIQUE_KEY_PREFIX + i;
					String[] uniqueKeyCols = uniqueKey.split(",");
					LinkedHashSet<String> uniqueKeyColsSet = new LinkedHashSet<String>();
					for (String uniqueKeyCol : uniqueKeyCols)
					{
						uniqueKeyColsSet.add(uniqueKeyCol.toUpperCase().trim());
					}
					if (uniqueKeyColsSet.size() > 0)
					{
						tableUniqueKeysMap.put(uniqueConstraintName, uniqueKeyColsSet);
					}
					i++;
				}
				if(tableUniqueKeysMap.size() > 0)
				{
					uniqueKeysMap.put(tableName, tableUniqueKeysMap);
				}
			}
		}
		catch (FileNotFoundException e)
		{
			log.info("uniqueKeyConfig.properties file not found");
		}
		catch (IOException e)
		{
			log.info("IO Error while reading uniqueKeyConfig.properties");
		}
	}