Usando la clases Criteria y Projection
Código PHP:
return ((Number)session.createCriteria(TextoCatalogo.class)
.setProjection( Projections.projectionList()
.add( Projections.max("idtextocat") )
).uniqueResult()).intValue();
Usando HQL
Código PHP:
String hql = "select max(idtextocat) from TextoCatalogo";
Query query = session.createQuery(hql);
return ((Number) query.uniqueResult()).intValue();
Espero sea de ayuda.