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;
}
}