Hebert_Coelho 7 de out. de 2012
Em qual pasta você colocou o arquivo persistence.xml? O dialeto está correto?
hugo.hlcxcx 8 de out. de 2012
Você colocou o arquivo persistence.xml na pasta src/META-INF ?
alandiniz 8 de out. de 2012
acho que você não criou o schema automoveis no banco de dados, verifique isso!!
CREATE SCHEMA IF NOT EXISTS `automoveis` ;
samuelM 8 de out. de 2012
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
Sim esta no META-INF do meu netbeans e outra criei o projeto ja com hibernate entao ele crio automatico o persistence.
samuelM 8 de out. de 2012
[quote=alandiniz]acho que você não criou o schema automoveis no banco de dados, verifique isso!!
CREATE SCHEMA IF NOT EXISTS `automoveis` ;
WHAT is THIS? depois de criado veja:
mysql> show schemas;
±-------------------+
| Database |
±-------------------+
| information_schema |
| automoveis |
| mysql |
±-------------------+
AmauriSpPoa 8 de out. de 2012
Se o seu projeto não é maven, a pasta no netbeans não é essa, segue post com o mesmo problema.
http://www.guj.com.br/java/283142-hibernate–jpa-erro-resolvido
samuelM 8 de out. de 2012
O Persistence esta no lugar certo ;[ o netbeans auto crio ele quando selecionei projeto com hibernate
Hebert_Coelho 8 de out. de 2012
samuelM:
O Persistence esta no lugar certo ;[ o netbeans auto crio ele quando selecionei projeto com hibernate Seu banco está ativo? O serviço dele?
b10machado 8 de out. de 2012
entao cara ele criar automaticamente msm mais nao é no lugar certo, coloca em modo de pasta a visualização e poe no caminho ja citado pelo pessoal que ja vai matar esse erro!!
samuelM 8 de out. de 2012
Veja cliquei com o botao direito no arquivo persistence.xml para ver o caminho no qual apontava veja esta correto.
/home/samuel/NetBeansProjects/JSFeJPA/src/java/META-INF/persistence.xml
samuelM 8 de out. de 2012
tambem coloquei na parte de web e nao deu certo veja;
/home/samuel/NetBeansProjects/JSFeJPA/web/META-INF/persistence.xml
e aqui
/home/samuel/NetBeansProjects/JSFeJPA/src/META-INF/persistence.xml
enfim continuo tomando este erro numa coisa simples
Exception in thread "main" java . lang . UnsupportedOperationException : The user must supply a JDBC connection
at org . hibernate . connection . UserSuppliedConnectionProvider . getConnection ( UserSuppliedConnectionProvider . java : 30 )
at org . hibernate . tool . hbm2ddl . SuppliedConnectionProviderConnectionHelper . prepare ( SuppliedConnectionProviderConnectionHelper . java : 27 )
at org . hibernate . tool . hbm2ddl . SchemaUpdate . execute ( SchemaUpdate . java : 127 )
at org . hibernate . impl . SessionFactoryImpl .< init > ( SessionFactoryImpl . java : 314 )
at org . hibernate . cfg . Configuration . buildSessionFactory ( Configuration . java : 1294 )
at org . hibernate . cfg . AnnotationConfiguration . buildSessionFactory ( AnnotationConfiguration . java : 915 )
at org . hibernate . ejb . Ejb3Configuration . buildEntityManagerFactory ( Ejb3Configuration . java : 730 )
at org . hibernate . ejb . HibernatePersistence . createEntityManagerFactory ( HibernatePersistence . java : 121 )
at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 51 )
at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 33 )
at PersistidorDeAutomovel . main ( PersistidorDeAutomovel . java : 14 )
at org . hibernate . connection . UserSuppliedConnectionProvider . getConnection ( UserSuppliedConnectionProvider . java : 30 )
at org . hibernate . jdbc . ConnectionManager . openConnection ( ConnectionManager . java : 423 )
at org . hibernate . jdbc . ConnectionManager . getConnection ( ConnectionManager . java : 144 )
at org . hibernate . jdbc . JDBCContext . connection ( JDBCContext . java : 119 )
at org . hibernate . transaction . JDBCTransaction . begin ( JDBCTransaction . java : 57 )
at org . hibernate . impl . SessionImpl . beginTransaction ( SessionImpl . java : 1326 )
at org . hibernate . ejb . TransactionImpl . begin ( TransactionImpl . java : 38 )
at PersistidorDeAutomovel . main ( PersistidorDeAutomovel . java : 26 )
Java Result : 1
AmauriSpPoa 8 de out. de 2012
Tem que ser
/home/samuel/NetBeansProjects/JSFeJPA/src/conf/persistence.xml
samuelM 8 de out. de 2012
Coloquei la e o mesmo problema persiste, enfim nao e problema de localizacao do persistence
Hebert_Coelho 8 de out. de 2012
samuelM:
Coloquei la e o mesmo problema persiste, enfim nao e problema de localizacao do persistence :(Tenta criar o mesmo projeto no Eclipse. ^^
Lá eu sei que se você colocar o arquivo persistence.xml dentro da pasta src/META-INF funciona. ^^
wagnerfrancisco 8 de out. de 2012
Eu costumo utilizar Hibernate diretamente, mas de acordo com este post:
Aew gente, to começando a ver o Hibernate com JPA seguindo a apostila do K19, e ao tentar levantar a conexão já recebi esse erro: java.lang.UnsupportedOperationException: The user must supply a JDBC connection at...
Parece que você está trocando o nome das propriedades. Ao invés de javax.persistence.jdbc.driver está hibernate.connection.url (e nas demais tb).
samuelM 8 de out. de 2012
wagnerfrancisco:
Eu costumo utilizar Hibernate diretamente, mas de acordo com este post:
Aew gente, to começando a ver o Hibernate com JPA seguindo a apostila do K19, e ao tentar levantar a conexão já recebi esse erro: java.lang.UnsupportedOperationException: The user must supply a JDBC connection at...
Parece que você está trocando o nome das propriedades. Ao invés de javax.persistence.jdbc.driver está hibernate.connection.url (e nas demais tb).
Assim como postado acredito que esta correto veja:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version= "1.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_1_0.xsd" >
<persistence-unit name= "persistence" transaction-type= "RESOURCE_LOCAL" >
<provider> org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source/>
<properties>
<property name= "hibernate.dialect" value= "org.hibernate.dialect.MySQLInnoDBDialect" />
<property name= "hibernate.connection.show_sql" value= "true" />
<property name= "hibernate.hbm2ddl.auto" value= "update" />
<property name= "javax.persistence.jdbc.driver" value= "com.mysql.jdbc.Driver" />
<property name= "javax.persistence.user" value= "root" />
<property name= "javax.persistence.password" value= "senha" />
<property name= "javax.persistence.url" value= "jdbc:mysql://localhost:3306/automoveis" />
<property name= "hibernate.show_sql" value= "true" />
<property name= "hibernate.format_sql" value= "true" />
<property name= "use_sql_comments" value= "true" />
</properties>
</persistence-unit>
</persistence>
samuelM 8 de out. de 2012
Não é problema no codigo to achando q é problema em libs,
Quais libs preciso para fazer essa simples transação com o banco?
AmauriSpPoa 9 de out. de 2012
Cara fiz um projeto aqui com as suas classes, e funcionou direitinho as diferenças são:
estou usando outro banco Derby
utilizo o maven para gerenciar minhas dependências.
e o persistence.xml
& lt ;? xml version = "1.0" encoding = "UTF-8" ? & gt ;
& lt ; persistence version = "1.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_1_0.xsd" & gt ;
& lt ; persistence - unit name = "persistence" transaction - type = "RESOURCE_LOCAL" & gt ;
& lt ; provider & gt ; org . hibernate . ejb . HibernatePersistence & lt ; / provider & gt ;
& lt ; properties & gt ;
& lt ; property name = "hibernate.connection.username" value = "app" /& gt ;
& lt ; property name = "hibernate.connection.driver_class" value = "org.apache.derby.jdbc.ClientDriver" /& gt ;
& lt ; property name = "hibernate.connection.password" value = "app" /& gt ;
& lt ; property name = "hibernate.connection.url" value = "jdbc:derby://localhost:1527/sample" /& gt ;
& lt ; property name = "hibernate.cache.provider_class" value = "org.hibernate.cache.NoCacheProvider" /& gt ;
& lt ; property name = "hibernate.show_sql" value = "true" /& gt ;
& lt ; property name = "hibernate.format_sql" value = "true" /& gt ;
& lt ; property name = "use_sql_comments" value = "true" /& gt ;
& lt ; / properties & gt ;
& lt ; / persistence - unit & gt ;
& lt ; / persistence & gt ;
Caso queira segue também o Pom.xml que tem as lib’s
& lt ; project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi : schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" & gt ;
& lt ; modelVersion & gt ; 4.0 . 0 & lt ; / modelVersion & gt ;
& lt ; groupId & gt ; br . com & lt ; / groupId & gt ;
& lt ; artifactId & gt ; loja & lt ; / artifactId & gt ;
& lt ; version & gt ; 1.0 - SNAPSHOT & lt ; / version & gt ;
& lt ; packaging & gt ; jar & lt ; / packaging & gt ;
& lt ; name & gt ; loja & lt ; / name & gt ;
& lt ; url & gt ; http : // maven . apache . org & lt ; / url & gt ;
& lt ; properties & gt ;
& lt ; project . build . sourceEncoding & gt ; UTF - 8 & lt ; / project . build . sourceEncoding & gt ;
& lt ; / properties & gt ;
& lt ; dependencies & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; junit & lt ; / groupId & gt ;
& lt ; artifactId & gt ; junit & lt ; / artifactId & gt ;
& lt ; version & gt ; 3.8 . 1 & lt ; / version & gt ;
& lt ; scope & gt ; test & lt ; / scope & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; org . hibernate & lt ; / groupId & gt ;
& lt ; artifactId & gt ; hibernate & lt ; / artifactId & gt ;
& lt ; version & gt ; 3.2 . 5. ga & lt ; / version & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; org . hibernate & lt ; / groupId & gt ;
& lt ; artifactId & gt ; ejb3 - persistence & lt ; / artifactId & gt ;
& lt ; version & gt ; 1.0 . 1. GA & lt ; / version & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; org . hibernate & lt ; / groupId & gt ;
& lt ; artifactId & gt ; hibernate - entitymanager & lt ; / artifactId & gt ;
& lt ; version & gt ; 3.3 . 2. GA & lt ; / version & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; javax . sql & lt ; / groupId & gt ;
& lt ; artifactId & gt ; jdbc - stdext & lt ; / artifactId & gt ;
& lt ; version & gt ; 2.0 & lt ; / version & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; javax . transaction & lt ; / groupId & gt ;
& lt ; artifactId & gt ; jta & lt ; / artifactId & gt ;
& lt ; version & gt ; 1.0 . 1 B & lt ; / version & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; javax & lt ; / groupId & gt ;
& lt ; artifactId & gt ; javaee - web - api & lt ; / artifactId & gt ;
& lt ; version & gt ; 6.0 & lt ; / version & gt ;
& lt ; type & gt ; jar & lt ; / type & gt ;
& lt ; / dependency & gt ;
& lt ; dependency & gt ;
& lt ; groupId & gt ; org . apache . derby & lt ; / groupId & gt ;
& lt ; artifactId & gt ; derbyclient & lt ; / artifactId & gt ;
& lt ; version & gt ; 10.1 . 1.0 & lt ; / version & gt ;
& lt ; / dependency & gt ;
& lt ; / dependencies & gt ;
& lt ; repositories & gt ;
& lt ; repository & gt ;
& lt ; id & gt ; Java . Net & lt ; / id & gt ;
& lt ; name & gt ; Java . Net & lt ; / name & gt ;
& lt ; url & gt ; http : // download . java . net / maven / 2 /& lt ; / url & gt ;
& lt ; / repository & gt ;
& lt ; / repositories & gt ;
& lt ; / project & gt ;
Hebert_Coelho 9 de out. de 2012
samuelM:
Não é problema no codigo to achando q é problema em libs,
Quais libs preciso para fazer essa simples transação com o banco?
Se fosse problema de libs você teria o erro de class not found exception.
samuelM 10 de out. de 2012
Cara interessante este MAVEN ele serve para vc gerenciar as libs que vc importa para o projeto?
Hebert_Coelho 10 de out. de 2012
samuelM:
Cara interessante este MAVEN ele serve para vc gerenciar as libs que vc importa para o projeto?Sim.
Basta escreve o nome que ele importa tudo “magicamente”.
AmauriSpPoa 10 de out. de 2012
Tem uma outra possibilidade, pelo fato do tópico estar no fórum “Desenvolvimento Web” creio que sua aplicação seja web.
E ha algumas das bibliotecas que são necessárias para o JPA, que já tem no aplication server, sendo desnecessária a inclusão das mesmas no projeto, porem você está rodando o teste em uma classe Standard, via main, ai sim pode ter alguma recurso que não está implementado, o projeto que eu postei é Standard.