gen_id + JPA

Boa noite.
Tenho um sistema que fará uso de um webservice. Onde o sistema rodará o banco principal na matriz e nas filiais haverá um cache com alguns cadastros necessários para a venda mesmo que a Matriz caia.
Dentro WS e um dos meus métodos vai verificar se um produto que uma filial esta tentando cadastrar existe ou não na matriz, caso não haja o sistema deverá retornar para ele qual ID deverá utilizar, para este novo produto, ficando assim os cadastros alinhados.
Para se obter este novo ID eu utilizo a função GEN_ID.

Exemplo:

SELECT GEN_ID('SEQ_PRODUTO',1)+1 AS ULTIMO FROM rdb$database

Estou usando JPA 2.0 e gostaria de saber como poderia obter este valor e retornar para o cliente, lembrando que vou retornar o ID, o produto será cadastro normalmente na filial e depois disso o sistema irá enviar este novo cadastro para a matriz, que irá atualizar na base da matriz com o ID passado anteriormente.

Alguma sugestão?

Bem, acho que nínguém deve ter idéia de como fazer isso.

Mas como eu faria pra executar uma consulta usando SQL e não JPQL, para tentar resolver o meu caso? Ou será que vou ter que partir para uma conexão DAO para conseguir fazer isso?

Abs,