2010-04-14 24 views
10

No estoy muy familiarizado con el tipo de moneda de Java y cómo se usa en Grails. Aunque todavía estoy por usarlo, vi una etiqueta <g:currencySelect> para usar en las vistas. Entonces, ¿cómo lo represento en la clase de dominio?Práctica recomendada para representar dinero (valor + moneda) en Grails

class Money { 
BigDecimal value 
Currency currency 
.... 
} 

o hay una mejor sol, que compara objetos dinero diff, formato según la configuración regional ('' en la UE para el separador, etc.)

gracias de antemano. Babu.

Respuesta

0

Es posible que desee echar un vistazo a la Currencies plugin. Proporciona una clase Money para mantener montos monetarios de monedas diferentes. Pueden ser integrados en clases de dominio de este modo:

class CustomerTransaction { 
    Date date = new Date() 
    Money amount 

    static embedded = ['money'] 
} 
+0

Parece interesante. ¿Cómo se vería una clase de dominio con Money y cuál es el tipo de columna subyacente? – armandino

+0

gracias por sus comentarios ... el complemento de moneda me dio una idea sobre cómo implementarme. – bsr

+1

No use el complemento de monedas. Está muerto y roto. –

0

utilizar la biblioteca JScience. Es una lástima que todavía no esté en un repositorio de Maven y no tenga un envoltorio Groovy para hacerlo Groovier (TM).

0

Si usted quiere tener también tasas EXCHAGE vivo actualizaciones a continuación, siguiendo el plugin podría ayudar https://grails.org/ExchangeRates+Plugin las tarifas se extraen de Yahoo Finanzas.

0

Dado que la respuesta original parece estar desactualizada, es posible que desee echar un vistazo a la money-plugin que es reciente y se mantiene actualmente.

Cuestiones relacionadas