java.lang.reflect.InvocationTargetException[RESOLVIDO]

3 respostas Resolvido
junitjavahibernate
M

Bom dia pessoal tudo bem ?
Preciso de uma grande ajuda com o seguinte erro…

fev 04, 2021 11:01:30 AM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation

INFO: HHH000204: Processing PersistenceUnitInfo [

name: pos-java-maven-hibernate

]

fev 04, 2021 11:01:30 AM org.hibernate.Version logVersion

INFO: HHH000412: Hibernate Core {5.2.6.Final}

fev 04, 2021 11:01:30 AM org.hibernate.cfg.Environment 

INFO: HHH000206: hibernate.properties not found

fev 04, 2021 11:01:30 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager 

INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}

fev 04, 2021 11:01:31 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)

fev 04, 2021 11:01:31 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator

INFO: HHH10001005: using driver [org.postgresql.Driver] at URL [jdbc:postgresql://localhost:5432/posjavahibernate]

fev 04, 2021 11:01:31 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator

INFO: HHH10001001: Connection properties: {password=****, user=postgres}

fev 04, 2021 11:01:31 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator

INFO: HHH10001003: Autocommit mode: false

fev 04, 2021 11:01:31 AM org.hibernate.engine.jdbc.connections.internal.PooledConnections 

INFO: HHH000115: Hibernate connection pool size: 20 (min=1)

fev 04, 2021 11:01:31 AM org.hibernate.dialect.Dialect 

INFO: HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect

fev 04, 2021 11:01:31 AM org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl useContextualLobCreation

INFO: HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException

fev 04, 2021 11:01:31 AM org.hibernate.type.BasicTypeRegistry register

INFO: HHH000270: Type registration [java.util.UUID] overrides previous : org.hibernate.type.UUIDBinaryType@c260bdc

WARNING: An illegal reflective access operation has occurred

WARNING: Illegal reflective access by javassist.util.proxy.SecurityActions (file:/C:/Users/marce/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)

WARNING: Please consider reporting this to the maintainers of javassist.util.proxy.SecurityActions

WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations

WARNING: All illegal access operations will be denied in a future release

Estou executando pelo junit e ao executar o programa não aparece nenhum na tela de junit, porém quando vai executar para salvar uma tabela no banco de dados aparece o erro mencionado acima no console… Tentei resolver através das informações do fórum >> https://respostas.guj.com.br/45303-resolvido-java---erro-invocationtargetexception-e-nullpointerexception mas mesmo fazendo toda a verificação o erro continuou…

O model esta assim:

package model;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;
@Entity   /<em>Identifica que é uma tabela para ser criada automatica</em>/

public class UsuarioPessoa {

@Id  /<em>chave primaria</em>/

@GeneratedValue(strategy= GenerationType.AUTO) /<em>cria o valor automatico para a chave primaria</em>/

private Long id;
private String nome;
private String sobrenome;
private String email;
private String login;
private String senha;





public Long getId() {
	return id;
}
public void setId(Long id) {
	this.id = id;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getSobrenome() {
	return sobrenome;
}
public void setSobrenome(String sobrenome) {
	this.sobrenome = sobrenome;
}
public String getEmail() {
	return email;
}
public void setEmail(String email) {
	this.email = email;
}
public String getLogin() {
	return login;
}
public void setLogin(String login) {
	this.login = login;
}
public String getSenha() {
	return senha;
}
public void setSenha(String senha) {
	this.senha = senha;
}

}

Persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence-unit name="pos-java-maven-hibernate">

<class>model.UsuarioPessoa</class>
	<properties>
		<!-- Dados de conexão com o banco -->
		<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
			<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/posjavahibernate"/>
			<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
			<property name="hibernate.connection.username" value="postgres"/>
			<property name="hibernate.connection.password" value="admin"/>
			<property name="hibernate.hbm2dll.auto" value="update"/>
	</properties>


</persistence-unit>

Estou usando o java 9.
Fico no aguardo de respostas…

3 Respostas

S
Solucao aceita

No seu hibernate.properties seta a seguinte propriedade:

<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false"/>
M
Nice,  resolveu essa parte mas ainda temos um problema, não foi criado a tabela no postgres olha o que aparece no console

fev 04, 2021 11:53:42 AM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation

INFO: HHH000204: Processing PersistenceUnitInfo [

name: pos-java-maven-hibernate

]

fev 04, 2021 11:53:43 AM org.hibernate.Version logVersion

INFO: HHH000412: Hibernate Core {5.2.6.Final}

fev 04, 2021 11:53:43 AM org.hibernate.cfg.Environment 

INFO: HHH000206: hibernate.properties not found

fev 04, 2021 11:53:43 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager 

INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}

fev 04, 2021 11:53:43 AM org.hibernate.dialect.Dialect 

INFO: HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect

fev 04, 2021 11:53:43 AM org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl makeLobCreatorBuilder

INFO: HHH000422: Disabling contextual LOB creation as connection was null

fev 04, 2021 11:53:43 AM org.hibernate.type.BasicTypeRegistry register

INFO: HHH000270: Type registration [java.util.UUID] overrides previous : org.hibernate.type.UUIDBinaryType@53f6fd09

WARNING: An illegal reflective access operation has occurred

WARNING: Illegal reflective access by javassist.util.proxy.SecurityActions (file:/C:/Users/marce/.m2/repository/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)

WARNING: Please consider reporting this to the maintainers of javassist.util.proxy.SecurityActions

WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations

WARNING: All illegal access operations will be denied in a future release

fev 04, 2021 11:53:44 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)

fev 04, 2021 11:53:44 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator

INFO: HHH10001005: using driver [org.postgresql.Driver] at URL [jdbc:postgresql://localhost:5432/posjavahibernate]

fev 04, 2021 11:53:44 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator

INFO: HHH10001001: Connection properties: {password=****, user=postgres}

fev 04, 2021 11:53:44 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator

INFO: HHH10001003: Autocommit mode: false

fev 04, 2021 11:53:44 AM org.hibernate.engine.jdbc.connections.internal.PooledConnections 

INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
M

Encontrei o erro do por que que não estava salvando…
em estava como dll em vez de ddl por isso que não foi, então meu hibernate ficou assim…

<class>model.UsuarioPessoa</class>
	<properties>
		<!-- Dados de conexão com o banco -->
		<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
			<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/posjavahibernate"/>
			<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
			<property name="hibernate.connection.username" value="postgres"/>
			<property name="hibernate.connection.password" value="admin"/>
			<property name="hibernate.hbm2ddl.auto" value="update"/>
			<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false"/>
	</properties>


</persistence-unit>
Criado 4 de fevereiro de 2021
Ultima resposta 4 de fev. de 2021
Respostas 3
Participantes 2