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 …
Problemas com Persistence.xml
9 Respostas
Ao invés de prinscreen, descreva aqui a mensagem de erro completa e o persistence.xml que será mais fácil de entender. [=
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 …
<?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>
- Quando postar seus códigos, envolva-os pelas tags
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 …
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!
Bom, persistiu corretamente agora … mas continua em vermelho o seguinte erro:Não.[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!
Aqui mostra como configurar o log e essa mensagem não ser exibida: JPA: Mini Livro - Primeiros passos e conceitos detalhados
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!
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.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.Agradecendo de novo pela ajuda!
Se você quer um livro, te indico o Pro JPA 2. Muito bom.

