import org.hibernate.cfg.Configuration;
import org.hibernate.mapping.PersistentClass;
public class HibernateConfigurationHelper {
?????? private static Configuration hibernateConf = new Configuration();
?????? private static PersistentClass getPersistentClass(Class clazz) {
????????????? synchronized (HibernateConfigurationHelper.class) {
???????????????????? PersistentClass pc = hibernateConf.getClassMapping(clazz.getName());
???????????????????? if (pc == null) {
??????????????????????????? hibernateConf = hibernateConf.addClass(clazz);
??????????????????????????? pc = hibernateConf.getClassMapping(clazz.getName());
???????????????????? }
???????????????????? return pc;
????????????? }
?????? }
?????? public static String getTableName(Class clazz) {
????????????? return getPersistentClass(clazz).getTable().getName();
?????? }
?????? public static String getPkColumnName(Class clazz) {
????????????? return getPersistentClass(clazz).getTable().getPrimaryKey()
??????????????????????????? .getColumn(0).getName();
?????? }
}