é 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
}
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="fabianosobreira"]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="MayogaX"][quote="fabianosobreira"]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
Na verdade não é gambiarra, infelizmente nós aprendemos a programar assim, usando variáveis do tipo "real" 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="fabianosobreira"]Na verdade não é gambiarra, infelizmente nós aprendemos a programar assim, usando variáveis do tipo "real" 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.
Eu não disse que ERA gambiarra, mas que comparando as duas soluções ela ficava parecendo. Comparando as duas.
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
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