Quantcast
Channel: GUJ - Tópicos com a tag hibernate
Viewing all 759 articles
Browse latest View live

Erro projeto SpringBoot/Spring Data/ JPA


Metodo main e JUnit nao roda no console

$
0
0

@FredericoQR escreveu:

Estou usando as versão 2.1 JPA, do Hibernate versao 5, e quando rodo tanto o metodo main como o JUnit, nada aparece no console nem mesmo algum erro. A classe cliente e endereço contem seus ids.

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence 
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">

<persistence-unit name="PedidoPU">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

<properties>
    <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/cursojavaee" />
    <property name="javax.persistence.jdbc.user" value="root" />
    <property name="javax.persistence.jdbc.password" value="root" />
    <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />

    <property name="hibernate.hbm2ddl.auto" value="create" />
    <property name="hibernate.show_sql" value="true" />
    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
</properties>

Hibernate

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.2.10.Final</version>
    <scope>compile</scope>
</dependency>

<!-- Implementação de EntityManager da JPA -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.2.10.Final</version>
    <scope>compile</scope>
</dependency>

Teste

public class Teste {

public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("PedidoPU");
EntityManager em = emf.createEntityManager();

EntityTransaction trx = em.getTransaction();
trx.begin();

Cliente cliente = new Cliente();
cliente.setNome("Paulo da Paz");
cliente.setEmail("paulopaz@paulopaz.com.br");
cliente.setDocumentoReceitaFederal("000.000.000-00");
cliente.setTipo(TipoPessoa.FISICA);

Endereco endereco = new Endereco();
endereco.setLogradouro("Rua dos Anjos Branco");
endereco.setComplemento("APTO 001");
endereco.setNumero("111");
endereco.setCidade("Luziânia");
endereco.setUf("GO");
endereco.setCep("72800000");
endereco.setCliente(cliente);

cliente.getEnderecos().add(endereco);

em.persist(cliente);

trx.commit();

}

Mensagens: 1

Participantes: 1

Ler tópico completo

Hibernate Envers problema com mapeamento de Enum

$
0
0

@mrennan escreveu:

Alguém já usou hibernate envers com o PostgreSQL?? Pois eu to usando e se mapear os enum com @Enumerated(EnumType.STRING) ele dá um erro dizendo que não consegue resolver.

Hibernate Core 5.2.17.Final
Hibernate Envers 5.2.17.Final
Hibernate Validator 6.0.9.Final
Driver PostgreSQL 42.2.2
SGBD PostgreSQL 10

Prezados está aparecendo o seguinte erro ao implantar o sistema no Glassfish 5.0:

Grave:   Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
Grave:   Exception while invoking class org.glassfish.javaee.full.deployment.EarDeployer prepare method
Grave:   org.glassfish.deployment.common.DeploymentException: org.hibernate.type.SerializableType cannot be cast to org.hibernate.type.CustomType
	at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:182)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:434)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:540)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:536)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:360)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:535)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:566)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:558)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:360)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:557)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1465)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:110)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1847)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1723)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)
	at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)
	at org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:190)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:463)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: org.hibernate.type.SerializableType cannot be cast to org.hibernate.type.CustomType
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.mapEnumerationType(BasicMetadataGenerator.java:84)
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.applyNestedType(BasicMetadataGenerator.java:126)
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.addBasic(BasicMetadataGenerator.java:50)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addValueInFirstPass(AuditMetadataGenerator.java:225)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addValue(AuditMetadataGenerator.java:350)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addProperties(AuditMetadataGenerator.java:384)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:689)
	at org.hibernate.envers.configuration.internal.EntitiesConfigurator.configure(EntitiesConfigurator.java:95)
	at org.hibernate.envers.boot.internal.EnversServiceImpl.doInitialize(EnversServiceImpl.java:154)
	at org.hibernate.envers.boot.internal.EnversServiceImpl.initialize(EnversServiceImpl.java:118)
	at org.hibernate.envers.boot.internal.AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(AdditionalJaxbMappingProducerImpl.java:99)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:288)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:861)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:888)
	at org.hibernate.jpa.HibernatePersistenceProvider.__createContainerEntityManagerFactory(HibernatePersistenceProvider.java:151)
	at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:41002)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:199)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:107)
	at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:223)
	at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
	at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:230)
	at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
	at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:309)
	at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:88)
	at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:155)
	at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:152)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:232)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:241)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:267)
	at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:152)
	... 40 more

Grave:   Exception while preparing the app
Grave:   Exception during lifecycle processing
org.glassfish.deployment.common.DeploymentException: org.hibernate.type.SerializableType cannot be cast to org.hibernate.type.CustomType
	at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:182)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:434)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:540)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:536)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:360)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:535)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:566)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:558)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:360)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:557)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1465)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:110)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1847)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1723)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)
	at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)
	at org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:190)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:463)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException: org.hibernate.type.SerializableType cannot be cast to org.hibernate.type.CustomType
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.mapEnumerationType(BasicMetadataGenerator.java:84)
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.applyNestedType(BasicMetadataGenerator.java:126)
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.addBasic(BasicMetadataGenerator.java:50)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addValueInFirstPass(AuditMetadataGenerator.java:225)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addValue(AuditMetadataGenerator.java:350)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addProperties(AuditMetadataGenerator.java:384)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:689)
	at org.hibernate.envers.configuration.internal.EntitiesConfigurator.configure(EntitiesConfigurator.java:95)
	at org.hibernate.envers.boot.internal.EnversServiceImpl.doInitialize(EnversServiceImpl.java:154)
	at org.hibernate.envers.boot.internal.EnversServiceImpl.initialize(EnversServiceImpl.java:118)
	at org.hibernate.envers.boot.internal.AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(AdditionalJaxbMappingProducerImpl.java:99)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:288)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:861)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:888)
	at org.hibernate.jpa.HibernatePersistenceProvider.__createContainerEntityManagerFactory(HibernatePersistenceProvider.java:151)
	at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:41002)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:199)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:107)
	at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:223)
	at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
	at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:230)
	at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
	at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:309)
	at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:88)
	at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:155)
	at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:152)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:232)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:241)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:267)
	at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:152)
	... 40 more

Grave:   Exception while preparing the app : org.hibernate.type.SerializableType cannot be cast to org.hibernate.type.CustomType
java.lang.ClassCastException: org.hibernate.type.SerializableType cannot be cast to org.hibernate.type.CustomType
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.mapEnumerationType(BasicMetadataGenerator.java:84)
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.applyNestedType(BasicMetadataGenerator.java:126)
	at org.hibernate.envers.configuration.internal.metadata.BasicMetadataGenerator.addBasic(BasicMetadataGenerator.java:50)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addValueInFirstPass(AuditMetadataGenerator.java:225)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addValue(AuditMetadataGenerator.java:350)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.addProperties(AuditMetadataGenerator.java:384)
	at org.hibernate.envers.configuration.internal.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:689)
	at org.hibernate.envers.configuration.internal.EntitiesConfigurator.configure(EntitiesConfigurator.java:95)
	at org.hibernate.envers.boot.internal.EnversServiceImpl.doInitialize(EnversServiceImpl.java:154)
	at org.hibernate.envers.boot.internal.EnversServiceImpl.initialize(EnversServiceImpl.java:118)
	at org.hibernate.envers.boot.internal.AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(AdditionalJaxbMappingProducerImpl.java:99)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:288)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:861)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:888)
	at org.hibernate.jpa.HibernatePersistenceProvider.__createContainerEntityManagerFactory(HibernatePersistenceProvider.java:151)
	at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:41002)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:199)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:107)
	at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:223)
	at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
	at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:230)
	at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
	at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:309)
	at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:88)
	at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:155)
	at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:152)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:232)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:241)
	at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:267)
	at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:152)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:434)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:540)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:536)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:360)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:535)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:566)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:558)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:360)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:557)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1465)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:110)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1847)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1723)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)
	at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)
	at org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:190)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:463)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
	at java.lang.Thread.run(Thread.java:745)

Mensagens: 1

Participantes: 1

Ler tópico completo

Hibernate, Jpa Spring boot

$
0
0

@airtonct escreveu:

public class A implements Serializable {

   @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
   @JoinColumn(name = "A_ID")
   private List<B> bList;

}

public class B implements Serializable {
   @JoinColumn(name = "A_ID", referencedColumnName = "ID")
   @ManyToOne(optional = false)
   private A a;
}

Seguinte:

  • Se eu colocar CascadeType.Persist e CascadeType.Remove as operações inserir e deletar funcionam porem a de atualizar não.

  • Se eu adicionar o CascadeType.Merge as operações inserir e atualizar funcionam porem o deletar para de funcionar.

  • Se eu colocar apenas CascadeType.ALL as operações inserir e atualizar funcionam porem o deletar para de funcionar

Eu não consigo fazer as 3 operações funcionar… ou o deletar para de funcionar ou o atualizar…
o sistema não apresenta nenhum tipo de erro porem o Hibernate não executa as funções no banco.
Em uma situação ele não lança os updates, na outra ele não lanca os deletes.

Alguem pasosu por esse problema e conseguiu corrigir e poderia me explciar como fazer?

Mensagens: 1

Participantes: 1

Ler tópico completo

Erro com conectar mysql/hibernate

$
0
0

@Alexsandro_Andrade escreveu:

ao tentar conectar o hibernate com o banco de dados versao 8 obtenho o seguinte erro

2018-05-31 08:26:02 INFO DefaultTestContextBootstrapper:248 - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2018-05-31 08:26:02 INFO DefaultTestContextBootstrapper:177 - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@6b1274d2, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@7bc1a03d, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@70b0b186, org.springframework.test.context.support.DirtiesContextTestExecutionListener@ba8d91c, org.springframework.test.context.transaction.TransactionalTestExecutionListener@7364985f, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@5d20e46]
2018-05-31 08:26:02 INFO GenericApplicationContext:589 - Refreshing org.springframework.context.support.GenericApplicationContext@6ee12bac: startup date [Thu May 31 08:26:02 GFT 2018]; root of context hierarchy
2018-05-31 08:26:02 INFO AutowiredAnnotationBeanPostProcessor:154 - JSR-330 ‘javax.inject.Inject’ annotation found and supported for autowiring
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
2018-05-31 08:26:02 INFO DriverManagerDataSource:133 - Loaded JDBC driver: com.mysql.jdbc.Driver
2018-05-31 08:26:02 INFO LocalContainerEntityManagerFactoryBean:361 - Building JPA container EntityManagerFactory for persistence unit 'default’
2018-05-31 08:26:02 INFO LogHelper:31 - HHH000204: Processing PersistenceUnitInfo [
name: default
…]
2018-05-31 08:26:03 INFO Version:45 - HHH000412: Hibernate Core {5.2.13.Final}
2018-05-31 08:26:03 INFO Environment:213 - HHH000206: hibernate.properties not found
2018-05-31 08:26:03 INFO Version:66 - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
2018-05-31 08:26:07 WARN JdbcEnvironmentInitiator:132 - HHH000342: Could not obtain connection to query metadata : Could not create connection to database server. Attempted reconnect 3 times. Giving up.
2018-05-31 08:26:07 INFO Dialect:157 - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
2018-05-31 08:26:07 INFO LobCreatorBuilderImpl:63 - HHH000422: Disabling contextual LOB creation as connection was null
2018-05-31 08:26:12 WARN SqlExceptionHelper:129 - SQL Error: 0, SQLState: 08001
2018-05-31 08:26:12 ERROR SqlExceptionHelper:131 - Could not create connection to database server. Attempted reconnect 3 times. Giving up.
2018-05-31 08:26:12 WARN GenericApplicationContext:557 - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [br/com/intranethope/config/PersistenceConfig.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
2018-05-31 08:26:12 ERROR TestContextManager:246 - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@70b0b186] to prepare test instance [intranethope.teste.TesteHibernate@151335cb]
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:107)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:242)
at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:97)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$invokeTestInstancePostProcessors$3(ClassTestDescriptor.java:215)
at org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.executeAndMaskThrowable(JupiterTestDescriptor.java:141)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$invokeTestInstancePostProcessors$4(ClassTestDescriptor.java:215)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.invokeTestInstancePostProcessors(ClassTestDescriptor.java:214)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateAndPostProcessTestInstance(ClassTestDescriptor.java:196)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$testInstanceProvider$0(ClassTestDescriptor.java:185)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$testInstanceProvider$1(ClassTestDescriptor.java:189)
at java.util.Optional.orElseGet(Unknown Source)
at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$testInstanceProvider$2(ClassTestDescriptor.java:188)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:81)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:58)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.prepare(HierarchicalTestExecutor.java:89)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:74)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.Iterator.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:55)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [br/com/intranethope/config/PersistenceConfig.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1710)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:583)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1085)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:858)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
… 68 more
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:970)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:895)
at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:151)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:388)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:377)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1769)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1706)
… 83 more
Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution
at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:48)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97)
at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:69)
at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:60)
at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcDatabaseMetaData(ImprovedExtractionContextImpl.java:67)
at org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables(InformationExtractorJdbcDatabaseMetaDataImpl.java:329)
at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation(DatabaseInformationImpl.java:120)
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:65)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:207)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:114)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:183)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72)
at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:312)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:460)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:892)
… 90 more
Caused by: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:932)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:857)
at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:154)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:145)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:205)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:169)
at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122)
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180)
at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:43)
… 102 more
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Hora Padrão de Buenos Aires’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:83)
at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:128)
at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2201)
at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2225)
at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1391)
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:895)
… 115 more
2018-05-31 08:26:12 INFO GenericApplicationContext:589 - Refreshing org.springframework.context.support.GenericApplicationContext@543e593: startup date [Thu May 31 08:26:12 GFT 2018]; root of context hierarchy
2018-05-31 08:26:12 INFO AutowiredAnnotationBeanPostProcessor:154 - JSR-330 ‘javax.inject.Inject’ annotation found and supported for autowiring
2018-05-31 08:26:12 INFO DriverManagerDataSource:133 - Loaded JDBC driver: com.mysql.jdbc.Driver
2018-05-31 08:26:12 INFO LocalContainerEntityManagerFactoryBean:361 - Building JPA container EntityManagerFactory for persistence unit 'default’
2018-05-31 08:26:12 INFO LogHelper:31 - HHH000204: Processing PersistenceUnitInfo [
name: default
…]

Mensagens: 5

Participantes: 2

Ler tópico completo

HTTP Status 500 - Não é possível criar instância para·a classe: br.com.lira.bean.EmpresaBean

$
0
0

@Jhonatan_Lira escreveu:

Ola, estou com uma aplicação que quando tenho apenas um crud funcionando tudo vai bem mas se acrescento um outro crud erro.
Segue a baixo o link do github e parte do código.
SGNCT001


Mensagens: 8

Participantes: 3

Ler tópico completo

Loja virtual em Java, Carrinho de compras

$
0
0

@Hugovms escreveu:

Pessoal, estou tentando fazer um carrinho de compras em Java, mas não estou conseguindo fazer funcionar, estava tentando usar a apostila FJ 21 da Caelum, mas ela está meio antiga e percebi que tem muita coisa diferente, é melhor fazer um carrinho de compras com JSP ou JSF? estava tentando fazer em JSF mas quase não acho conteudo sobre na internet, e os que achei eram vendendo curso =, desde já obrigado!

Mensagens: 2

Participantes: 2

Ler tópico completo

Hibernate não cria tables

$
0
0

@Victtor_Freitas escreveu:

Galera, estou criando uma nova tabela no meu schema pelo meu java, porém apesar de todas as anotações corretamente (Eu acho) o hibernate não cria. Código para entendimento.

persistence.xml

<persistence-unit name="livraria" transaction-type="JTA">

		<jta-data-source>java:jboss/datasources/livraria-ds</jta-data-source>
		
		<class>br.com.caelum.livraria.modelo.Usuario</class>
		<class>br.com.caelum.livraria.modelo.Livro</class>
		<class>br.com.caelum.livraria.modelo.Autor</class>
		<class>br.com.caelum.livraria.modelo.Venda</class>
		<class>br.com.caelum.livraria.modelo.Reserva</class>

		<properties>
			<property name="hibernate.hbm2ddl.auto" value="create" />
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
		</properties>
		
	</persistence-unit>

Entity

package br.com.caelum.livraria.modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
    public class Reserva implements Serializable {

    	private static final long serialVersionUID = 1L;
    	@Id
    	@GeneratedValue(strategy = GenerationType.IDENTITY)
    	private Integer id;

    	@Temporal(TemporalType.DATE)
    	private Calendar dataEfetuado = Calendar.getInstance();

    	@Temporal(TemporalType.DATE)
    	private Calendar dataDevolucao = Calendar.getInstance();

    	private List<Livro> livrosReservados = new ArrayList<>();

Mensagens: 1

Participantes: 1

Ler tópico completo


Retorno de recurso persistido com Hibernate

$
0
0

@thimfont escreveu:

Boa tarde. Gostaria de entender como resolver a seguinte questão:

No projeto que estou atuando, o Backend e Frontend estão apartados. Para persistir os dados estou utilizando o Hibernate e para controlar a conexão com o BD possuo um filtro que abre a conexão no inicio da request e encerra a mesma ao retornar a response.

Para descrever melhor minha dúvida, irei ilustrar um cenário com duas classes, sendo Usuario e Perfil onde, ao cadastrar um usuário novo ele deve ser relacionado a um perfil.

Exemplo das classes:

@Entity
public class Usuario{
   @Id
   private Long id;
   private String nome;
 
  @OneToOne
  @JoinColumn(name="id_perfil")
  private Perfil perfil;

}

@Entity
public class Perfil{
  @Id
  private Long id;
  private String nome;
}

O JSON recebido do Frontend para cadastrar usuário é:

{
	"nome":"usuario novo",
	"perfil":{
		"id":1
	}
}

O JSON retornado para o Frontend é:

{
	"nome":"usuario novo",
	"perfil":{
		"id":1
		"nome":null
	}
}

O correto seria retornar também o nome do perfil? Como eu posso fazer isso, se o commit() no BD é executado no momento da response. Ou, é correto o Frontend fazer uma nova request passando o ID do usuário criado, para que receba o objeto completo?

Mensagens: 12

Participantes: 3

Ler tópico completo

Problema de instancia de classe e loop

$
0
0

@Eumesm0 escreveu:

Olá a todos. tenho o seguinte problema.
Tenho a classe A que pode ter um numero indeterminado de instancias da classe B.
Exemplo: no formulario de cadastro o usuario ira definir quantos telefones irá cadastrar.

Pra isso uma terceira classe, instancia A, instancia B e depois faz referencia de FK entre as duas.

Se for manualmente, consigo fazer, exemplo:

ClasseA classeA = new ClasseA (parametros do construtor.)
ClasseB classeB = new ClasseB(parametros do construtor.).

classeA.getClasseB().addAll(Arrays.asList(classeB));
classeB.getClasseA().addAll(Arrays.asList(classeA));

Acontece que dessa forma há um numero definidos da ClasseB (nesse caso UMA apenas.)
Queria algo indefinido.
Tentei um foreach mas sem sucesso. Alguém pode ajudar?

Mensagens: 11

Participantes: 2

Ler tópico completo

Alguém poderia me dar uma mãozinha aqui ? rs

$
0
0

@dinho_lima escreveu:

Bom, vou ser breve. Sou iniciante na área e to fazendo um crud ( que era pra ja ter sido entregue ao prof, mas não deu) , ja consegui abrir caminho até o banco e gerar as tabelas. O problema aqui é que quando preencho os campos e clico em salvar, cada campo dá NULL. Já revisei tudo mas algo tá passando despercebido e eu não sei o que.rs Segue print da tela

Mensagens: 6

Participantes: 3

Ler tópico completo

[Resolvido] Erro na importação [INICIANTE]

Multiplas Contas em uma instancia unica Spring

$
0
0

@mizael86 escreveu:

Galera, bom dia. Sou desenvolvedor Java e estou criando uma App Fullstack utilizando Spring Boot e React. Esta aplicação, falando de arquitetura, irá consistir em um sistema de auto serviço, onde o usuario vai conseguir criar uma conta e acessar o sistema.

Minha duvida é referente a arquitetura do sistema e de dados, onde na minha visão eu tenho 3 opções:

  • Posso rodar uma unica instancia da App, com um unico banco de dados onde os registros de cada cliente ficaram na mesma tabela separados por um identificador unico para cada cliente;

  • Rodar uma instancia do sistema e um banco de dados para cada cliente, essa opção eu não gosto dela devido ao consumo de recurso do servidor, terá clientes que usam mto a app, outros q usa pouco, porem ambos consumirão praticamente o mesmo recurso de servidor, que seria o minimo necessario para rodar o sistema;

  • Utilizar uma unica instancia do servidor com multiplos banco de dados ou multiplos schemas iguais no mesmo banco de dados.

Eu consigo enxergar apenas essas 3 opções, sendo que a mais me agrada é a primeira, porem na minha experiencia com desenvolvimento eu tenho notado que utilizando bancos relacionais, como o postgres (Que é o banco que utilizarei), quando eu faço atualizações ou inserções em massa em uma tabela ele tende a dá um lock nela, então imagine eu tendo umas instancia para 100 clientes, sendo que um resolve fazer alguma coisa mais pesada e acaba dando lock na tabela para os outros 99 clientes… É um desastre.

As outras duas opções eu não sei se é uma opção, já utilizei o recurso de multiplos schemas iguais, mas não foi utilizando spring, e a minha experiencia é: fica uma tremenda gambiarra fazer dessa forma utilizando hibernate, porem funciona e resolve o problema da primeira abordagem.

Eu gostaria de opinião de vocês, sugestão de arquitetura para esse tipo de sistema, pq sei que a hora de fazer a escolha certo é agora, dps de pronto será problema. Mto obrigado.

Mensagens: 18

Participantes: 3

Ler tópico completo

Dúvida - Lazy Load por padrão no hibernate?

$
0
0

@Renato_Lelis escreveu:

Eu fiz minha API Rest em uma das requisições de teste apareceu o seguinte erro: No serializer found for class org.hibernate.proxy.pojo.javassist.Javassist. Googleei e vi que a anotação @JsonIgnoreProperties({“hibernateLazyInitializer”, “handler”}) resolveria minha situação. Mas até outro dia eu estava fazendo essa mesma API e não dava esse problema. A pergunta é: o hibernate sempre liga esse Lazy Load por padrão?

Mensagens: 2

Participantes: 2

Ler tópico completo

Duvidas Maven - java WEB

$
0
0

@Pedro_Rosendo escreveu:

Boa noite, hj resolvi começar a estudar o maven ( dps de perder 2 dias resolvendo erros de compatibilidade nos jars :frowning: ) parece ser uma ótima ferramenta porém por ser iniciante tanto em java web quanto no maven to travado em algumas partes

1- Nos projetos web q fiz sem o maven sempre usava o “dynamic web project” onde a paste “WebContent” armazenava toda a parte de view e as configurações XML ( web.xml por exemplo ), pelo q entendi em um projeto maven a pasta “webapps” faz é responsavel por isso. devo “copiar” os XML’s q ficavam em webcontent para essa nova pasta diretamente ? ou o maven faz isso de outra forma ?

2- Para desenvolver um projeto web com o maven devo usar a estrutura de projeto padrao ( criado pelo eclipse na opção “maven project” ) ou devo configurar de alguma forma especifica para web ? vi em alguns sites formas de usar o maven com a estrutura de um dynamic web project, mas aí nao sei se essa seria a melhor forma de desenvolver.

3- Vi em alguns sites que da pra configurar o spring e o hibernate dentro de classes em projeto maven no lugar de XML’s, isso é só uma opção ou o maven obrigatoriamente tem que ser configurando em classes ? se for opcional, qual das duas formas é mais vantajosa ?

sei que é um post grande e com muitas duvidas, mas agradeço se puderem ajudar.

Mensagens: 2

Participantes: 2

Ler tópico completo


Erro ao atualizar entidade que possui embeded

$
0
0

@JacsonF escreveu:

Pessoal, estou tendo problema para dar update em uma coluna que contem um atributo @Embeddable o caso é o seguinte:
Eu tenho uma classe que se chama itemNotaFiscal e que possui um @embeded que se chama CombustivelNF com alguns outros atributos, esse itemNotaFiscal tem relação de muitos para um com a classe NotaFiscal.
Quando salvo uma notaFiscal com os itens já preenchidos ela insere ok, mas se eu salvar a notaFiscal sem itens e depois tentar atualizar ela colocando os itens ela me retorna o seguinte erro:

could not get a field value by reflection getter of CombustivelNF.aliquotaCide

Esse erro da para todos os campos da minha classe combustível.
Segue as entidades:

@Embeddable
public class CombustivelNF implements Serializable {

    @Column(name = "codigo_produto_anp")
    private String codigoProdutoAnp;

    @Column(name = "descricao_produto_anp")
    private String descricaoProdutoAnp;

    @Column(name = "percentual_glp")
    private BigDecimal percentualGlp;

    @Column(name = "percentual_gas_natural_nacional")
    private BigDecimal percentualGasNaturalNacional;

    @Column(name = "percentual_gas_natural_internacional")
    private BigDecimal percentualGasNaturalInternacional;

    @Column(name = "valor_partida_combustivel")
    private BigDecimal valorPartida;

    @Column(name = "codif")
    private String codif;

    @Column(name = "quantidade_faturada_temp_ambiente")
    private BigDecimal quantidadeFaturadaTempAmbiente;

    @Column(name = "uf_consumo_combustivel")
    private String ufConsumoCombustivel;

    @Column(name = "bc_cide")
    private BigDecimal bcCide;

    @Column(name = "aliquota_cide")
    private BigDecimal aliquotaCide;

    @Column(name = "valor_cide")
    private BigDecimal valorCide;

    public String getCodigoProdutoAnp() {
        return codigoProdutoAnp;
    }

    public void setCodigoProdutoAnp(String codigoProdutoAnp) {
        this.codigoProdutoAnp = codigoProdutoAnp;
    }

    public String getDescricaoProdutoAnp() {
        return descricaoProdutoAnp;
    }

    public void setDescricaoProdutoAnp(String descricaoProdutoAnp) {
        this.descricaoProdutoAnp = descricaoProdutoAnp;
    }

    public BigDecimal getPercentualGlp() {
        return percentualGlp;
    }

    public void setPercentualGlp(BigDecimal percentualGlp) {
        this.percentualGlp = percentualGlp;
    }

    public BigDecimal getPercentualGasNaturalNacional() {
        return percentualGasNaturalNacional;
    }

    public void setPercentualGasNaturalNacional(BigDecimal percentualGasNaturalNacional) {
        this.percentualGasNaturalNacional = percentualGasNaturalNacional;
    }

    public BigDecimal getPercentualGasNaturalInternacional() {
        return percentualGasNaturalInternacional;
    }

    public void setPercentualGasNaturalInternacional(BigDecimal percentualGasNaturalInternacional) {
        this.percentualGasNaturalInternacional = percentualGasNaturalInternacional;
    }

    public BigDecimal getValorPartida() {
        return valorPartida;
    }

    public void setValorPartida(BigDecimal valorPartida) {
        this.valorPartida = valorPartida;
    }

    public String getCodif() {
        return codif;
    }

    public void setCodif(String codif) {
        this.codif = codif;
    }

    public BigDecimal getQuantidadeFaturadaTempAmbiente() {
        return quantidadeFaturadaTempAmbiente;
    }

    public void setQuantidadeFaturadaTempAmbiente(BigDecimal quantidadeFaturadaTempAmbiente) {
        this.quantidadeFaturadaTempAmbiente = quantidadeFaturadaTempAmbiente;
    }

    public String getUfConsumoCombustivel() {
        return ufConsumoCombustivel;
    }

    public void setUfConsumoCombustivel(String ufConsumoCombustivel) {
        this.ufConsumoCombustivel = ufConsumoCombustivel;
    }

    public BigDecimal getBcCide() {
        return bcCide;
    }

    public void setBcCide(BigDecimal bcCide) {
        this.bcCide = bcCide;
    }

    public BigDecimal getAliquotaCide() {
        return aliquotaCide;
    }

    public void setAliquotaCide(BigDecimal aliquotaCide) {
        this.aliquotaCide = aliquotaCide;
    }

    public BigDecimal getValorCide() {
        return valorCide;
    }

    public void setValorCide(BigDecimal valorCide) {
        this.valorCide = valorCide;
    }

}




@Entity
@Table(name = "item_nota_fiscal")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "ItemNotaFiscal.findAll", query = "SELECT i FROM ItemNotaFiscal i")})
public class ItemNotaFiscal extends ItemNotas implements Serializable, Comparable<ItemNotaFiscal> {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Long id;

    @Column(name = "cod_enquadra_ipi")
    private String codEnquadraIpi;

    @Column(name = "bc_imposto_import", precision = 15, scale = 2)
    private BigDecimal bcII;

    @Column(name = "valor_desp_aduan", precision = 15, scale = 2)
    private BigDecimal valorDespAdua;

    @Column(name = "valor_imposto_import", precision = 15, scale = 2)
    private BigDecimal valorII;

    @Column(name = "valor_iof", precision = 15, scale = 2)
    private BigDecimal valorIof;

    @Column(name = "valor_total", precision = 15, scale = 2)
    private BigDecimal valorTotal;

    @JoinColumn(name = "id_nota", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private NotaFiscal idNota;

    @Column(name = "cest")
    private String cest;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idItemNota")
    private Collection<DeclImportacao> declImportacaoCollection;

    @Column(name = "valor_issqn_retido")
    private BigDecimal valorIssqnRetido;

    @Column(name = "exigibilidade_iss")
    private Integer exigibilidadeIss;

    @Column(name = "codigo_servico_prestado")
    private String codigoServicoPrestado;

    @Column(name = "indicador_incentivo_fiscal")
    private Short indicadorIncentivoFiscal;

    @Column(name = "item_lista_servico")
    private String itemListaServico;

    @Column(name = "desconto_condicionado")
    private BigDecimal descontoCondicionado;

    @Column(name = "valor_aproximado_tributos")
    private BigDecimal valorAproximadoTributos;

    @Enumerated(EnumType.STRING)
    @Column(name = "indicador_escala_relevante")
    private IndicadorEscalaRelevante indicadorEscalaRelevante;

    @Column(name = "cnpj_fabricante_mercadoria")
    private String cnpjFabricanteMercadoria;

    @Column(name = "codigo_beneficio_fiscal")
    private String codigoBeneficioFiscal;

    @Embedded
    private CombustivelNF combustivel;

    @Column(name = "valor_base_calculo_fcp")
    private BigDecimal valorBaseCalculoFcp;

    @Column(name = "aliquota_fcp")
    private BigDecimal aliquotaFcp;

    @Column(name = "valor_fcp")
    private BigDecimal valorFcp;

    @Column(name = "valor_base_calculo_fcp_st")
    private BigDecimal valorBaseCalculoFcpSt;

    @Column(name = "aliquota_fcp_st")
    private BigDecimal aliquotaFcpSt;

    @Column(name = "valor_fcp_st")
    private BigDecimal valorFcpSt;

    @Column(name = "valor_base_calculo_fcp_st_retido")
    private BigDecimal valorBaseCalculoFcpStRetido;

    @Column(name = "aliquota_fcp_st_retido")
    private BigDecimal aliquotaFcpStRetido;

    @Column(name = "valor_fcp_st_retido")
    private BigDecimal valorFcpStRetido;

    @Column(name = "aliquota_suportada_consumidor_final")
    private BigDecimal aliquotaSuportadaConsumidorFinal;

    @Column(name = "percentual_mercadoria_devolvida")
    private BigDecimal percentualMercadoriaDevolvida;

    @Column(name = "valor_ipi_devolvido")
    private BigDecimal valorIpiDevolvido;

    @Transient
    private String codProdutoServico;


public class NotaFiscal implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Long id;
    @Column(name = "chave_nfe")
    private String chaveNfe;
    @Basic(optional = false)
    @Column(name = "modelo_nota")
    private String modeloNota;
    @Basic(optional = false)
    @Column(name = "serie_nota")
    private String serieNota;
    @Basic(optional = false)
    @Column(name = "numero")
    private String numero;
    @Column(name = "tipo_emissao")
    private Short tipoEmissao;
    @Column(name = "finalidade")
    private Short finalidade;
    @Column(name = "indicador_presenca")
    private Short indicadorPresenca;
    @Column(name = "crt")
    private Short crt;
    @Column(name = "dh_cont")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dhCont;
    @Column(name = "just_cont")
    private String justCont;
    @Basic(optional = false)
    @Column(name = "data_emissao")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataEmissao;
    @Column(name = "data_saida")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataSaida;
    @Column(name = "situacao")
    private Short situacao;
    @Column(name = "stat_nfe")
    private String statNfe;
    @Column(name = "num_recibo")
    private String numRecibo;
    @Column(name = "incide_frt_desp_bc_icms_st")
    private Boolean incideFrtDespBcIcmsSt;
    @Column(name = "incide_frt_desp_bc_ipi")
    private Boolean incideFrtDespBcIpi;
    @Column(name = "tipo_frete")
    private Short tipoFrete;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "valor_csll", precision = 15, scale = 2)
    private BigDecimal valorCsll;
    @Column(name = "valor_inss", precision = 15, scale = 2)
    private BigDecimal valorInss;
    @Column(name = "valor_irpj", precision = 15, scale = 2)
    private BigDecimal valorIrpj;
    @Column(name = "valor_iss", precision = 15, scale = 2)
    private BigDecimal valorIss;
    @Column(name = "aliquota_iss", precision = 15, scale = 4)
    private BigDecimal aliquotaIss;
    @Column(name = "bc_iss", precision = 15, scale = 2)
    private BigDecimal bcIss;
    @Column(name = "valor_deducoes", precision = 15, scale = 2)
    private BigDecimal valorDeducoes;
    @Column(name = "dados_adicionais_fisco")
    private String dadosAdicionaisFisco;
    @Column(name = "dados_adicionais_contribuinte")
    private String dadosAdicionaisContribuinte;
    @Column(name = "quantidade_volumes")
    private Integer quantidadeVolumes;
    @Column(name = "marca_volumes")
    private String marcaVolumes;
    @Column(name = "especie_volumes")
    private String especieVolumes;
    @Column(name = "numeracao_volumes")
    private String numeracaoVolumes;
    @Column(name = "pesob_volumes")
    private BigDecimal pesoBrutoVolumes;
    @Column(name = "pesol_volumes")
    private BigDecimal pesoLiquidoVolumes;
    @Column(name = "processo_judicial_sup_exig")
    private String processoJudicialSupExig;
    @Column(name = "dh_recebimento")
    private String dhRecebimento;
    @Column(name = "tipo_contribuinte")
    private Short tipoContribuinte;
    @Column(name = "prot_autorizacao")
    private String protAutorizacao;
    @Column(name = "just_cancelamento")
    private String justCancelamento;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idNota")
    private Collection<ItemNotaFiscal> itemNotaFiscalCollection;

Mensagens: 1

Participantes: 1

Ler tópico completo

SubQuery utilizando Criteria/DetachedCriteria

$
0
0

@erickvls escreveu:

Pessoal to com uma dúvida em relação a fazer uma pesquisa utilizando restrições do criteria. Utilizo criteria com paginação(PageWrapper) de 10 em 10 para trazer os itens com melhor performance.

Tenho 3 tabelas inicialmente

-BO (onetoMany para “bonat”, possuo a lista de BOnat)
-BONat (ManytoOne para bo, possuo o fkbo, e ManytoOne para nat, possuo o fknat)
-Nat (OnetoMany para “bonat”, possuo a lista de BoNat)

Onde eu aplico na minha classe de criteria

Criteria criteria = manager.unwrap(Session.class).createCriteria(Bo.class);

Ou seja faço minhas consultas, retornos e restrições tudo em cima da tabela BO

Possuo um filtro onde passo um ID da tabela NAT e tenho que trazer todos os registros de BO, onde consegui fazer da seguinte maneira utilizando o DetachedCriteria

DetachedCriteria filtroNatureza = DetachedCriteria.forClass(BoNatureza.class);
filtroNatureza.setProjection(Property.forName(“bo”));
filtroNatureza.add(Restrictions.eq(“natureza.idNatureza”, filtro.getNaturezaFato()));
criteria.add(Subqueries.propertyIn(“idBo”, filtroNatureza));

Ou seja crio um DetachedCriteria de Bonatureza pois la tenho o fknatureza
crio uma projecao do objeto bo que tenho em bonatureza
adiciono a restrição acessando minha fknatureza para filtrar o id que recebo no filtro
e adiciono no meu criteria a subquery.

Porém eu tenho mais outra tabela chamada envolvimento
onde ela é manytoOne para tabela “bonat” e quero acessar um fk dentro dessa tabela envolvimento, tentei utilizar o mesmo raciocínio acima mas não funcionou =(

Mensagens: 11

Participantes: 2

Ler tópico completo

Erro em relacionamento com schemas diferentes no postgres usando SpringBoot

$
0
0

@Eumesm0 escreveu:

Olá a todos, estou com o seguinte problema:
cirei um banco chamado Teste e dentro tem dois schemas: schema1 e schema2.
Dentro de cada schema tem uma tabela:
schema1 -> tabela1
schema2 -> tabela2

Acontece que se tento fazer um relacionamento com SpringBoot usando annotations entre a tabela1 e tabela2, elas nao se enxergam. com sql puro, consigo, basta informar a tabela com schema.
schema1.tabela1
schema2.tabela2.

Mas como faco isso o Spring Boot? eis me codigo.

 @Entity @Table(schema = "schema_1") 
 public class Tabela1 implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) 
 private Integer id;
 private String name;
 @OneToMany(mappedBy = "tabela1")
 private List<Tabela2> tabela2= new ArrayList<>();
 publicTabela1() {
    }
 }




   @Entity    
   @Table(schema = "schema_2")
   public class Tabela2 implements Serializable {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String number;
   @ManyToOne
   @JoinColumn(name = "fk_tabela1")
   private Tabela1 tabela1;

      public Tabela2() {
         }
     }

Mensagens: 1

Participantes: 1

Ler tópico completo

Tomcat não faz depoly de app Springboot

$
0
0

@Js24 escreveu:

Fiz um app com springboot e quando rodo ele dentro do springboot ele funciona normalmente porém quando gero o war e boto pra rodar no tomcat ele dá uns erros. Já tentei algumas coisas que vi na internet mas até agora nada me ajudou. Não tenho ideia do que esses erros significam nem o que fazer pra resolver, a única que eu sei, pelos logs, é que algo é relacionado ao jdbc ou hibernate…

No manager aparece essas mensagens:

FAIL - Application at context path /noivas-0.0.1-SNAPSHOT could not be started

FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/noivas-0.0.1-SNAPSHOT]]

E nos logs:

GRAVE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/noivas-0.0.1-SNAPSHOT]] (continua...)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration

Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration

Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager

GRAVE: Error deploying web application archive C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\noivas-0.0.1-SNAPSHOT.war java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/noivas-0.0.1-SNAPSHOT]]

GRAVE: The web application [/noivas-0.0.1-SNAPSHOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. jul 19, 2018 9:51:43 AM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads

GRAVE: The web application [/noivas-0.0.1-SNAPSHOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. jul 19, 2018 9:51:43 AM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile

INFORMAÇÕES: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\noivas-0.0.1-SNAPSHOT\WEB-INF\lib\tomcat-embed-core-8.5.31.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class jul 19, 2018 9:51:43 AM org.apache.catalina.loader.WebappClassLoaderBase validateJarFile

INFORMAÇÕES: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\noivas-0.0.1-SNAPSHOT\WEB-INF\lib\tomcat-embed-el-8.5.31.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class jul 19, 2018 9:51:44 AM org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal

INFORMAÇÕES: Illegal access: this web application instance has been stopped already. Could not load . The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. jul 19, 2018 9:51:48 AM org.apache.catalina.startup.TldConfig execute

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

Mensagens: 7

Participantes: 4

Ler tópico completo

Configurando Spring/JPA com anotações

$
0
0

@Pedro_Rosendo escreveu:

Pessoal, estou desenvolvendo meu primeiro projeto web maven e estou tendo muita dificuldade com a parte de configuração do spring + jpa. Estou utilizando arquivos de configuração por anotações, quando inicializo o server parece estar tudo certo, mas quando tento adicionar algo usando “entityManager.persist” da erro. Se alguem com mais experiencia conseguir identificar onde ta o erro agradeço mt, tbm aceito sugestões de artigos que ajudem nessa parte de configuração do projeto.

Essa é a arvore do projeto:

Classes de Configuração:



Model:

DAO:

Controller:

GRAVE: Servlet.service() for servlet [SpringMVC] in context with path [/eCommerce] threw exception [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection] with root cause
java.lang.NullPointerException
at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3309)
at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1985)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1911)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1288)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2508)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2541)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2323)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:832)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:417)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:153)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:144)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:155)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:120)
at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:139)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:380)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:228)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:171)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:67)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:162)
at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1435)
at org.hibernate.jpa.internal.TransactionImpl.begin(TransactionImpl.java:61)
at org.springframework.orm.jpa.DefaultJpaDialect.beginTransaction(DefaultJpaDialect.java:67)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:110)
at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:380)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:420)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:257)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy32.addProduct(Unknown Source)
at com.pedro.ecommerce.controller.ProductsControll.addProduct(ProductsControll.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

Mensagens: 3

Participantes: 2

Ler tópico completo

Viewing all 759 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>