package br.gov.frameworkdemoiselle.util.contrib; import java.lang.reflect.Array; import java.util.Collection; import javax.persistence.Id; import br.gov.frameworkdemoiselle.util.contrib.Reflections; public class JPAUtil { @SuppressWarnings("unchecked") public static <T> T[] getIds(Collection<?> collection, Class<T> T) { T[] result = Reflections.getAnnotatedValues(collection, Id.class, T); if (result == null) return (T[]) Array.newInstance(T, 0); return result; } }