Dúvidas de um iniciante

Bom dia à todos, é um grande prazer participar desse excelente fórum, espero que possam me ajudar, tenho a seguinte situação:

no xxx.jsp o usuário escolhe uma opção de idioma, o xxxForm.java tem os setLanguage e getLanguage, na action eu consigo visualizar com o System.out.println(…) o idioma selecionado pelo usuário, mas preciso agora pegar essa informação e fazer o seguinte, comparar o usuário logado com os usuários cadastrados na tabela de idioma, se ele existe, verificar o idioma, se o idioma no banco for igual ao selecionado por ele, td OK, não acontece nada, mas se o idioma setado for diferente este deve ser atualizado no banco.

Tenho o arquivo de services onde criei o método de transação saveIdioma e nele inicio a transaction, tb tenho os savexxxDAO. java e os savexxxImpl.java. Portanto gostaria de saber como fazer para pegar as informações (login e opção de idioma selecionado q já posso visualizar na action), verificar se existe no banco ou não e fazer as devidas atualizações?!

Se puderem me ajudar serei muito grato,

Valeu!!!

Abraço

Fera