package bo.gotthardt.ebean; import com.google.common.collect.Sets; import org.reflections.Reflections; import javax.persistence.Embeddable; import javax.persistence.Entity; import java.util.Set; /** * Utility class for finding the classes that Ebean should enhance. */ public class EbeanEntities { public static Set<Class> getEntities() { Reflections reflections = new Reflections("bo.gotthardt.model"); Set<Class<?>> entities = reflections.getTypesAnnotatedWith(Entity.class); Set<Class<?>> embeddables = reflections.getTypesAnnotatedWith(Embeddable.class); return Sets.union(embeddables, entities); } }