Problemas com Persistence.xml

9 respostas
R

Pessoal, tudo bem?? Estou tendo problemas com o Hibernate, mas o engraçado que ele executou normal, e conseguiu persistir no banco, mas hoje fui novamente faze outro teste e acusa erro, estou mandando algumas screens para se vocês pudere dar uma olhada no que aconteceu …

9 Respostas

H

Ao invés de prinscreen, descreva aqui a mensagem de erro completa e o persistence.xml que será mais fácil de entender. [=

R

Ok Hebert, aqui vai:

Persistence.xml

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence entities.Produto //No começo estava .Produto, mas se quise rpuxar tudo do entites coloca *

Mensagem de Erro:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread “main” javax.persistence.PersistenceException: Invalid persistence.xml.
Error parsing XML (line-1 : column -1): cvc-complex-type.2.3: Element ‘persistence-unit’ cannot have character [children], because the type’s content type is element-only.

at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:145)
at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:168)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:314)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
at testes.TestaInsereProduto.main(TestaInsereProduto.java:15)

Tá correto as Jars, log4j.properties, entidades …

H
1) O que esse comentário está fazendo aí? //No começo estava .Produto, mas se quise rpuxar tudo do entites coloca * Comentário de xml não é assim... 2) Eu uso um persistence assim:
<?xml version="1.0" encoding="UTF-8"?>  
      
    <persistence version="2.0"  
        xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">  
      
        <persistence-unit name="QueryTesterHibernate" transaction-type="RESOURCE_LOCAL">  
            <provider>org.hibernate.ejb.HibernatePersistence</provider>  
              
            <class>com.uaihebert.model.Dog</class>  
            <class>com.uaihebert.model.Car</class>  
            <class>com.uaihebert.model.Tire</class>  
            <class>com.uaihebert.model.House</class>  
            <class>com.uaihebert.model.Person</class>  
            <class>com.uaihebert.model.Address</class>  
              
            <properties>  
                <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />  
                <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:hibernate" />  
                <property name="javax.persistence.jdbc.user" value="sa" />  
                <property name="javax.persistence.jdbc.password" value="" />  
                <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />  
                <property name="hibernate.connection.shutdown" value="true" />  
                <property name="hibernate.hbm2ddl.auto" value="update" />  
                <property name="hibernate.show_sql" value="false" />  
                <property name="hibernate.format_sql" value="false" />  
            </properties>  
        </persistence-unit>
    </persistence>
H
  1. Quando postar seus códigos, envolva-os pelas tags
R

Hebert, era a linha de comentário mesmo, por ser xml é como voce mesmo disse, a sintaxe é diferente pra comentarios … nao sei se é pra rir ou chorar … rsrs … Valeu pela ajudaa! agradecido mesmo …

R

Bom, persistiu corretamente agora … mas continua em vermelho o seguinte erro:

[color=red]log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.[/color]

ele pode derepente ser um empedimento futuro?

Obrigado pela ajuda!

H

raulfvf:
Bom, persistiu corretamente agora … mas continua em vermelho o seguinte erro:

[color=red]log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.[/color]

ele pode derepente ser um empedimento futuro?

Obrigado pela ajuda!

Não.
Aqui mostra como configurar o log e essa mensagem não ser exibida: JPA: Mini Livro - Primeiros passos e conceitos detalhados

R

Legal Hebert, vo aproveitar pra conhecer um pouco mais do JPA, não queria parecer muito aproveitador, mas voce podia me passar alguma boa referencia de Hibernate? queria aprender fazer uma seleção , pra poder deletar o objeto, ou então dar update … mas o livro que eu tenho tá bem desatualizado, o select que ele mostra é usando find … mas fiquei sabendo que agora com hibernate3 é createQuery.

Agradecendo de novo pela ajuda!

H

raulfvf:
Legal Hebert, vo aproveitar pra conhecer um pouco mais do JPA, não queria parecer muito aproveitador, mas voce podia me passar alguma boa referencia de Hibernate? queria aprender fazer uma seleção , pra poder deletar o objeto, ou então dar update … mas o livro que eu tenho tá bem desatualizado, o select que ele mostra é usando find … mas fiquei sabendo que agora com hibernate3 é createQuery.

Agradecendo de novo pela ajuda!

Se quiser algo free, leia o post acima. Ele explica os conceitos. Lá também tem outros post apenas com mostrando como é feito consulta com JPA/Hibernate.

Se você quer um livro, te indico o Pro JPA 2. Muito bom.

Criado 14 de janeiro de 2013
Ultima resposta 15 de jan. de 2013
Respostas 9
Participantes 2