public Configuration addClass(Class<?> entityClass) throws Exception	{
		int idCount = 0;	
		Entity entity = entityClass.getAnnotation(Entity.class);
		
		if (entity == null)
			throw new Exception("A classe " + entityClass + " não é uma entidade válida, pois não possui a anotação @Entity");
		
		Field[] fields = entityClass.getDeclaredFields();
		for(Field field : fields) {
			Annotation[] annotations = field.getAnnotations();
			for (Annotation annotation : annotations) {
				if (annotation.annotationType() == Id.class) 
					idCount++;
				
				if (annotation.annotationType() == Column.class) {
					if("".equals(((Column)annotation).name()))
						throw new Exception("O parâmetro name da anotação Column não pode ser vazio.");
				}
			}
		}
		
		if (idCount > 1)
			throw new Exception("A classe " + entityClass + " não é uma entidade válida, pois possui mais de um atributo com a anotação @Id");
		
		if (idCount == 0)
			throw new Exception("A classe " + entityClass + " não é uma entidade válida, pois não possui um atributo com a anotação @Id");

		// Se tudo deu certo...
		classes.add(entityClass);
		return this;
	}