@Override
	public Object _load(Class<?> c, Object obj) {
		if(obj == null){
			return null;
		}
		Connection connection = createConnectionObject();
		// Check if PK exists
		Field pkField = getPrimaryKey(obj);
		Object pkObj = getPrimaryKeyObj(pkField,obj);
		if(pkObj != null){
			Map<String, Object> whereClause = new HashMap<>();
			whereClause.put(getPrimaryKey(obj).getName(), pkObj);
			List<Object> rid = makeSelect(c, new String[] { pkField
				.getName().toString() }, whereClause, new String[] {}, 1,
				0, connection);
			if (rid.size() != 0) {
				return rid.get(0);
			}
		}
		
		return null;
	}