Na real depende o que você vai fazer com esses valores monetários, se for uma somatória de valores calculados por exemplo, as duas casas decimais não vão te servir muito, no fim vc vai poder ter diferenças de 1 centavo ou pior, centavos… eu ja trabalhei 2 anos com ERP em finanças (não em java) e nós usavamos 8 casas decimais e acredite, ocorria erros onde o sistema barrava porque dava diferença de 1 centavo… então depende o que você vai fazer com esses valores monetários, se é só valores que o usuário informa (tipo preço do produto, valor recebido, valor do título, etc), tudo bem, agora se tem um valor calculado, por exemplo conversão do valor em outras moedas, valor unitário para uma compra (no caso valor total / qtde comprada), etc, vale a pena vc pensar bem antes de adotar no sistema só 2 casas decimais.
Bem… é só um conselho… como eu disse, se só o usuário informar valores vc não vai ter problemas, mas na hora de gravar ou recuperar da base qualquer valor calculado vc pode ter e para arrumar isso é dificil depois, pois vc pode ter gravado ja na base valores que não são precisos ou ter ja um sistema inteiro feito para duas casas. E sabe né… dinheiro é uma coisa que não da para simplesmente arredondar hehehe