Dúvida query

Galera, estou com uma dúvida pra fazer uma query.
Preciso pegar o último código da tabela arquivo.
campo: CD_LOTE
tabela: ARQO_LOTE

O valor do campo sempre começa com LT e depois vem números. Ex: LT00006.
Esse valor será sequencial: LT00007, LT00008, LT00009…
Como poderia fazer uma query que buscasse o último valor?

Um MAX não serve?

Qual banco você está usando?

no oracle é assim:

É Oracle sim, Leo.
Eu estou usando JPA 2. Daria pra fazer esse select usando Criteria?

Achei esse exemplo:

CriteriaQuery<Integer> criteria = builder.createQuery(Integer.class);
Root<Product> productRoot = criteria.from(Product.class);
criteria.select(builder.max(productRoot.get(Product_.value)));
criteria.where(builder.equal(productRoot.get(Product_.name), "MP3 Extra"));
Object result = em.createQuery(criteria).getSingleResult();

Mas não entendi a 3º linha.
O que seria Product_.value?