package com.txtr.hibernatedelta.model; import javax.persistence.Entity; import javax.persistence.MappedSuperclass; public class HibernateTableRootFinder { private Class<? extends Object> result; public void getTableRootClass(Class<? extends Object> entityClass) { if (entityClass == null) { return; } if (entityClass.getAnnotation(MappedSuperclass.class) == null && entityClass.getAnnotation(Entity.class) != null) { //mapped super classes don't use a common sequence result = entityClass; } getTableRootClass(entityClass.getSuperclass()); } public Class<? extends Object> getResult() { return result; } }