Valores monetários com Grails
17/06/2010 00:00
0
Saldações Grailiniences...

Sera que alguem me dar uma luz...?

Eu preciso trabalhar com valores de moeda em um sistema grails

e utilizando o scaffold tenho erros na hora de salva...

ja tentei no domain definir de varias formas assim:

String valor1
double valor1
float valor1

e todos da erro.
Tags: Grails


0
é isso ai turma, de nada adianta postar um problema se eu não voltar para postar tb a solução!

colocando o celebro p/ ferver resolvi com BigDecimal

ex.
class Vendas {
BigDecimal valor1
}
17/06/2010 00:00


0
Float e Double pra tratar valores montetários?

Leia isso: <!-- m --><a class="postlink" href="http://bit.ly/dBenMD">http://bit.ly/dBenMD</a><!-- m -->
e depois isso: <!-- m --><a class="postlink" href="http://bit.ly/byErSi">http://bit.ly/byErSi</a><!-- m -->

[]s
17/06/2010 00:00


0
[quote=&quot;fabianosobreira&quot;]Float e Double pra tratar valores montetários?

Leia isso: <!-- m --><a class="postlink" href="http://bit.ly/dBenMD">http://bit.ly/dBenMD</a><!-- m -->
e depois isso: <!-- m --><a class="postlink" href="http://bit.ly/byErSi">http://bit.ly/byErSi</a><!-- m -->

[]s[/quote]

Opa! Muito útil esses artigos. Fazem parecer gambiarra a solução do ramoswdsw (sem recentimentos). Como não precisei de valores monetários eu não sabia dessas soluções.
18/06/2010 00:00


0
[quote=&quot;MayogaX&quot;][quote=&quot;fabianosobreira&quot;]Float e Double pra tratar valores montetários?

Leia isso: <!-- m --><a class="postlink" href="http://bit.ly/dBenMD">http://bit.ly/dBenMD</a><!-- m -->
e depois isso: <!-- m --><a class="postlink" href="http://bit.ly/byErSi">http://bit.ly/byErSi</a><!-- m -->

[]s[/quote]

Opa! Muito útil esses artigos. Fazem parecer gambiarra a solução do ramoswdsw (sem recentimentos). Como não precisei de valores monetários eu não sabia dessas soluções.[/quote]


Parecem mais não é MayogaX, eu chamo de aparato tecnico p/ ñ falar gambiarra mais quando precisar não hesite em usar o BigDecimal rsrs
18/06/2010 00:00


0
Na verdade não é gambiarra, infelizmente nós aprendemos a programar assim, usando variáveis do tipo &quot;real&quot; para tratar esses números. Quem ensina este tipo de coisa nunca deve ter trabalhado num sistema financeiro com um grande número de movimentações envolvendo conversões de unidade, descontos e valores monetários.

Acredite, a dor de cabeça é gigante!
18/06/2010 00:00


0
[quote=&quot;fabianosobreira&quot;]Na verdade não é gambiarra, infelizmente nós aprendemos a programar assim, usando variáveis do tipo &quot;real&quot; para tratar esses números. Quem ensina este tipo de coisa nunca deve ter trabalhado num sistema financeiro com um grande número de movimentações envolvendo conversões de unidade, descontos e valores monetários.

Acredite, a dor de cabeça é gigante![/quote]


Concordo com você fabianosobreira e vendo aquele seu 1º link gerei meu .jar com aquela classe Money e é muito boa a solução, nós que trabalhamos com sistemas financeiros tudo é bem vindo na hora da aflição.
18/06/2010 00:00


0
Eu não disse que ERA gambiarra, mas que comparando as duas soluções ela ficava parecendo. Comparando as duas.
22/06/2010 00:00


0
Estou fazendo um teste simples para ver o uso da classe Money mas não estou conseguindo.

Agradeço a quem puder me ajudar.

Criei um pacote com a classe Money e a classe Salario. Gerei o controle e as visualizações para a classe Salario, sem problemas.

package pacote

import pacote.Money;

class Salario {

Money valor
Date dataPagamento

static constraints = {
}

static mapping = {
columns{
valor type:Money
}
}
}

Mas ao executar aparece o erro abaixo. Alguma idéia do que pode estar ocorrendo?

Running Grails application..
2010-09-25 10:28:51,297 [main] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a setter for property mutable in class pacote.Money
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a setter for property mutable in class pacote.Money
at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:164)
at grails.web.container.EmbeddableServer$start.call(Unknown Source)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy:158)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy)
at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:280)
at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
at _GrailsRun_groovy$_run_closure5.doCall(_GrailsRun_groovy:149)
at _GrailsRun_groovy$_run_closure5.call(_GrailsRun_groovy)
at _GrailsRun_groovy.runInline(_GrailsRun_groovy:116)
at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy)
at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59)
at RunApp$_run_closure1.doCall(RunApp.groovy:33)
at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:427)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:415)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.executeTargets(Gant.groovy:590)
at gant.Gant.executeTargets(Gant.groovy:589)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a setter for property mutable in class pacote.Money
... 23 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a setter for property mutable in class pacote.Money
... 23 more
Caused by: org.hibernate.PropertyNotFoundException: Could not find a setter for property mutable in class pacote.Money
... 23 more
25/09/2010 00:00


0
Ainda não consegui utilizar a classe Money.

A exceção que mais destaca é esta: &quot;Could not find a setter for property mutable in class pacote.Money&quot; que faz referência ao método abaixo (na classe Money):


public boolean isMutable() {
return false;
}


Alguma sugestão de como resolver este problema?

Agradeço a quem puder ajudar pois estou quebrando a cabeça para trabalhar com valores monetários no grails.
03/12/2010 00:00


0
Olá amigos. Alguém conseguiu sucesso utilizando a classe Money? Já viram a dependência compile 'org.joda:joda-money:0.10.0' ?

Gostaria de saber como renderizar, como configurar um campo para receber o valor...

Obrigado
21/01/2016 11:43



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto