List of usage examples for org.hibernate.persister.entity SingleTableEntityPersister getTableName
public String getTableName()
From source file:cn.trymore.core.dao.impl.DAOGenericImpl.java
License:Open Source License
@Override @SuppressWarnings("rawtypes") public int getAffectedNumByQueryFilter(Class clas, String whereCloud) throws DAOException, ClassNotFoundException { SingleTableEntityPersister entityPersister = (SingleTableEntityPersister) this.getSessionFactory() .getClassMetadata(clas);/* ww w. j av a 2 s.c o m*/ StringBuilder nativeSql = new StringBuilder("SELECT COUNT(*) as count FROM "); nativeSql.append(entityPersister.getTableName()); nativeSql.append(" WHERE 1=1 "); if (UtilString.isNotEmpty(whereCloud)) { if (!whereCloud.trim().toLowerCase().startsWith("and")) { nativeSql.append(" AND "); } nativeSql.append(whereCloud); } return getCountByNativeSQL(nativeSql.toString()); }
From source file:com.bitranger.parknshop.task.MaintainDB.java
License:Open Source License
@Override public void run() { // SessionFactory sessionFactory = factory.getBean(""); @SuppressWarnings("unchecked") final Map<String, SingleTableEntityPersister> map = getHibernateTemplate().getSessionFactory() .getAllClassMetadata();//from w w w .j av a 2 s.c o m getHibernateTemplate().execute(new HibernateCallback<Void>() { @Override public Void doInHibernate(Session session) throws HibernateException, SQLException { Transaction tnx = null; try { tnx = session.beginTransaction(); for (SingleTableEntityPersister v : map.values()) { session.createSQLQuery("analyze table " + v.getTableName()).executeUpdate(); session.createSQLQuery("optimize table " + v.getTableName()).executeUpdate(); } tnx.commit(); } catch (Exception e) { throw new RuntimeException(e); } finally { if (tnx != null && tnx.isActive()) { tnx.rollback(); } } return null; } }); }
From source file:com.eclecticlogic.pedal.provider.hibernate.HibernateProviderAccessSpiImpl.java
License:Apache License
/** * @param entityClass Entity class for which the table name is required. * @return Table name if the entity class is a single table. *//*from ww w. j a v a 2 s. c o m*/ @Override public String getTableName(Class<? extends Serializable> entityClass) { SessionFactory sf = emf.unwrap(HibernateEntityManagerFactory.class).getSessionFactory(); ClassMetadata metadata = sf.getClassMetadata(entityClass); if (metadata instanceof SingleTableEntityPersister) { SingleTableEntityPersister step = (SingleTableEntityPersister) metadata; return step.getTableName(); } else { return null; } }
From source file:com.github.kuros.random.jpa.metamodel.AttributeProvider.java
License:Open Source License
@VisibleForTesting String getTableName(final SingleTableEntityPersister singleTableEntityPersister) { String tableName = singleTableEntityPersister.getTableName(); if (tableName.contains(".")) { final int lastIndexOf = tableName.lastIndexOf('.'); if (lastIndexOf + 1 < tableName.length()) { tableName = tableName.substring(lastIndexOf + 1); }//from ww w . ja v a 2 s .c om } return tableName.toLowerCase(); }