Example usage for org.hibernate.persister.entity SingleTableEntityPersister getTableName

List of usage examples for org.hibernate.persister.entity SingleTableEntityPersister getTableName

Introduction

In this page you can find the example usage for org.hibernate.persister.entity SingleTableEntityPersister getTableName.

Prototype

public String getTableName() 

Source Link

Usage

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