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