CaveatEmptor - Hibernate

0 respostas
ramilani12

Ola Pessoal,
Estou estudando Hibernate atraves do Livro java persistence with hibernate …
Chegou no momento da aplicacao Exemplo Caveat Emptor.
Ao criar o database me gerou uma Exception , estou utilizando o postgresql 8.1.3

00:19:56,190  INFO HbmBinder:2382 - Mapping collection: auction.model.User.billingDetails -> BILLING_DETAILS
Exception in thread "main" java.lang.ExceptionInInitializerError
	at auction.persistence.HibernateUtil.<clinit>(HibernateUtil.java:22)
	at auction.persistence.Database.generateDatabase(Database.java:23)
	at auction.persistence.Database.main(Database.java:31)
Caused by: org.hibernate.MappingException: Could not determine type for: monetary_amount_usd, at table: BID, for columns: [org.hibernate.mapping.Column(BID_AMOUNT), org.hibernate.mapping.Column(BID_AMOUNT_CURRENCY)]
	at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:269)
	at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
	at org.hibernate.mapping.Property.isValid(Property.java:185)
	at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:440)
	at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
	at org.hibernate.cfg.Configuration.validate(Configuration.java:1108)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1293)
	at auction.persistence.HibernateUtil.<clinit>(HibernateUtil.java:19)
	... 2 more

A principio ele nao entendeu o tipo que ele dever traduzir para o banco de dados no caso monetary_amount_usd tentei alterar para tipo money que é suportado pelo PostgreSQL mesmo assim ele nao conseguiu traduzir o tipo money e gerou o mesmo:

Could not determine type for: money, at table: BID, for columns: [org.hibernate.mapping.Column(BID_AMOUNT), org.hibernate.mapping.Column(BID_AMOUNT_CURRENCY)]

Acho estranho prq money e suportado pelo postgresql…alguem ja passou por algo parecido?

Criado 3 de junho de 2008
Respostas 0
Participantes 1