package com.avaje.ebean.bean;

import javax.persistence.Entity;

/**
 * Utility to find the root bean type.
 */
public class PersistenceContextUtil {

  /**
   * Find and return the root bean type for the given class.
   */
  public static Class<?> root(Class<?> beanType) {
    Class<?> parent = beanType.getSuperclass();
    while (parent != null && parent.isAnnotationPresent(Entity.class)) {
      beanType = parent;
      parent = parent.getSuperclass();
    }
    return beanType;
  }
}
