Hibernate vs tipo Money

4 respostas
matheusssilva

afff,

Procurei pacas e não axei nada a respeito, parece até que ninguém usa tipo Money em base de dados. Axo que o pessoal prefere improvisar usando outros tipos.

Bem é isso ai, não sei como fazer para persistir um campo tipo money com hibernate. Tentei usar Double mas o hibernate avisa que são tipos incompativeis.

Para evitar que alguém pensse em sugerir. NÂO! Eu não posso mudar o tipo de dados do banco além de eu não ser o responssavel pelo banco, esse é um sistema que trabalhar com alta precisão envolvendo tempo e dinheiro em que cada segundo altera o valor final. Então o campo tem que ser money mesmo.

Como se persiste campo tipo money do postgre com hibernate?

Valeu gente!

4 Respostas

G

Eu tenho usado BigDecimal sem problemas. O H3 suporta esse tipo nativamente. BigDecimal não serve para você? Caso não você pode criar um user-type. Procure por custom types ou user types no Hibernate que tem uma boa documentação sobre eles.

Abraços

balrog

use BigDecimal e diga ao hibernate o tipo nativo

<property name=“xxx” type=“big_decimal”>
<column name=“yyy” length=“8” sql-type=“money” not-null=“true” />
</property>

matheusssilva

Mas o banco tb terá que ser alterado correto?

Que tipo deve ser colocado lá?

grato

matheusssilva

Bem consegui resolver, não exatamente como eu queria mas consegui.

andei lendo sobre o tipo money do PostgreSQL e descobri que ele está Depreciado, no proprio maual do Postgre está aconselhando evitar o seu uso.

Falei com o administrador do banco e ele se concordou em mudar.

BigDecimal funcionou na boa.

Valeu…

Criado 7 de maio de 2010
Ultima resposta 7 de mai. de 2010
Respostas 4
Participantes 3