Foprmatando um valor

3 respostas
nieri

Pessoal estou com um problema para criar um metodo que retorne um valor formatado

public String getDescontoFormated(){

//String descontoFormated = desconto.toString();
    if (isDescontoPorcentagem()) {
        return desconto.toString() + "%";
    }
    return desconto.toString();
}

o erro é o seguinte

Exception in thread main java.lang.ExceptionInInitializerError

at br.com.jcomputacao.contaspagar.LeitoCodigoBarras.main(LeitoCodigoBarras.java:664)

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: ContasPagarPU] Unable to build EntityManagerFactory

at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)

at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)

at br.com.jcomputacao.dao.Dao.(Dao.java:28)

 1 more

Caused by: org.hibernate.PropertyNotFoundException: Could not find a setter for property descontoFormated in class br.com.jcomputacao.contaspagar.LeituraDados

at org.hibernate.property.BasicPropertyAccessor.createSetter(BasicPropertyAccessor.java:216)

at org.hibernate.property.BasicPropertyAccessor.getSetter(BasicPropertyAccessor.java:209)

at org.hibernate.mapping.Property.getSetter(Property.java:277)

at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertySetter(PojoEntityTuplizer.java:251)

at org.hibernate.tuple.entity.AbstractEntityTuplizer.(AbstractEntityTuplizer.java:126)

at org.hibernate.tuple.entity.PojoEntityTuplizer.(PojoEntityTuplizer.java:55)

at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.(EntityEntityModeToTuplizerMapping.java:56)

at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:295)

at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:434)

at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:109)

at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)

at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:226)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)

at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)

at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)

 5 more

Java Result: 1

3 Respostas

nieri

se alguem puder me ajudar eu agradeço

thiagocg

Cara aparentemente o seu erro não é no metodo e sim no seu mapeamento pelo que é indicado no seu stacktrace:

Caused by: org.hibernate.PropertyNotFoundException: Could not find a setter for property descontoFormated in class br.com.jcomputacao.contaspagar.LeituraDados

verifica se vc declarou corretamente e declarou os metodos get e set para a propriedade descontoFormated na sua classe LeituraDados.

[]'s

nieri

já resolvi o problemá
é só colocar @Transient antes da declaração do metodo
isso pq o metodo não persiste, ou seja
o valor dele não vai ser qarmazenado no banco

valeu pessoal!!!

Criado 22 de julho de 2009
Ultima resposta 22 de jul. de 2009
Respostas 3
Participantes 2