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

Erro ao tentar criar tabelas com JPA projeto Maven Netbeans

$
0
0

@Weslley_De_Souza escreveu:

Prezados Boa noite,

Estou apreendendo a criar projeto com JPA e Hibernate, criei um projeto de teste para verificar se conseguia criar uma unica tabela simples no BD, entretanto sempre me da esse erro, recorro a vocês pois já olhei inúmeros (podem acreditar ja tentei de tudo) Tópicos.

Mensagem de erro:
Exception in thread “main” javax.persistence.PersistenceException: Unable to build entity manager factory
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:81)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at com.guidecompany.testejpa.Models.testemain.main(testemain.java:22)
Caused by: org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator$1$1.convert(BasicConnectionCreator.java:122)
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:140)
at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:58)
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:75)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843)
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:399)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:73)
… 3 more
Caused by: java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: NO)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836)
at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:456)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197)
at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:55)
… 20 more
Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:764)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:711)
at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:289)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

BUILD FAILURE

Total time: 2.238 s
Finished at: 2020-03-15T20:53:00-03:00
Final Memory: 10M/309M

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.5.0:exec (default-cli) on project testeJPA: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Mensagens: 2

Participantes: 2

Ler tópico completo


Problema ao conectar banco com JSF e Hibernate

$
0
0

@Alexsandro_Andrade escreveu:

pessoal estou com problemas ao tentar carregar o hibernate quando carrego a pagina JSF o sistema apresenta o seguinte erro

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/projeto-jpa] threw exception [javax/persistence/Persistence] with root cause
java.lang.ClassNotFoundException: javax.persistence.Persistence
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
at com.algaworks.cadastrocliente.HibernateUtil.(HibernateUtil.java:13)
at com.algaworks.cadastrocliente.dao.GenericDAO.(GenericDAO.java:11)
at com.algaworks.cadastrocliente.dao.UsuarioDAO.(UsuarioDAO.java:5)
at com.algaworks.cadastrocliente.controller.UsuarioMB.(UsuarioMB.java:14)
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 java.lang.Class.newInstance(Unknown Source)
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:186)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:100)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:257)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:117)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:94)
at org.apache.el.parser.AstValue.getValue(AstValue.java:137)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
at javax.faces.component.UIOutput.getValue(UIOutput.java:174)
at javax.faces.component.UIInput.getValue(UIInput.java:293)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
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:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
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)

Esse é o meu arquivo persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence-unit name="Clientes-PU">

org.hibernate.ejb.HibernatePersistence
com.algaworks.cadastrocliente.model.Usuario





        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />
        
    </properties>
</persistence-unit>

e essa é a classe em que acesso minha conexao

package com.algaworks.cadastrocliente;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class HibernateUtil {

public static EntityManagerFactory factory = null;

static {
	if (factory == null) {
		factory = Persistence.createEntityManagerFactory("Clientes-PU");
	}
}

public static EntityManager getEntityManager() {

	return factory.createEntityManager();
}

public static Object getPrimaryKey(Object entity) {

	return factory.getPersistenceUnitUtil().getIdentifier(entity);
}

}

Mensagens: 1

Participantes: 1

Ler tópico completo

Relacionamento Hibernate e Visão JSF

$
0
0

@Vagner_J_Santos escreveu:

Boa tarde à todos!
Estou iniciando em JAVA usando JSF e HIBERNATE, já encontrei muitos exemplos na WEB, porém, nenhum com a complexidade que procuro/preciso!

Notem a tela abaixo:

Nela tenho o cadastro de usuário e na datatable quero adicionar seus respectivos perfis através de um autocomplete e/ou de um dialog.

Quero usar essa arquitetura em todo o sistema!
Não acho nada deste tipo, alguém teria disponibilidade para me ajudar?

Obrigado!

Mensagens: 2

Participantes: 2

Ler tópico completo

Erro org.hibernate.hql.internal.ast.QuerySyntaxException: pessoa is not mapped

$
0
0

@Moreira89 escreveu:

Bom dia!

Estou com o seguinte erro quando realizo a query do método buscaPessoaPorUsuario do PessoaDao:

  Hibernate: select usuario0_.id as id1_4_, usuario0_.cadastroAtivado as cadastro2_4_, usuario0_.dataCadastro as dataCada3_4_, usuario0_.email as email4_4_, usuario0_.senha as senha5_4_ from Usuario usuario0_ where usuario0_.email=?
mar 24, 2020 11:08:25 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/controledepeso] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: pessoa is not mapped [select p from pessoa p where usuario_id = :usuario_id]] with root cause org.hibernate.hql.internal.ast.QuerySyntaxException: pessoa is not mapped

Classe LoginController

@Controller
public class LoginController {

	@Autowired
	private UsuarioDAO usuarioDao;
	
	@Autowired
	private PessoaDAO pessoaDao;
	
	@RequestMapping("efetuaLogin")
	public String efetuaLogin(Usuario usuario, HttpSession session, Model model) {
		
		System.out.println("Acessando Login");
		
		Usuario usuariologado = (Usuario) usuarioDao.loadUserByUsername(usuario.getEmail());
		
		if (usuariologado != null) {

			Pessoa pessoa = pessoaDao.buscaPessoaPorUsuario(usuariologado);
			System.out.println(pessoa.getNome());
			session.setAttribute("usuarioLogado", pessoa);
			return "redirect:meusDados";
			
		} else {
			System.out.println("Usuário não existe");
			return "cadastro/form-login";
		}
		
	}
}

Classe PessoaDao

@Repository
public class PessoaDAO {

	@PersistenceContext
	private EntityManager manager;

	public void save(Pessoa pessoa) {
		manager.persist(pessoa);
	}

	public Pessoa findOne(Integer id) {
		return manager.find(Pessoa.class, id);
	}
	
	public Pessoa buscaPessoaPorUsuario(Usuario usuario) {
		
		Pessoa pessoa = (Pessoa) manager.createQuery("select p from pessoa p where usuario_id = :usuario_id", Pessoa.class)
								.setParameter("usuario_id", usuario.getId())
								.getResultList();
		
		return pessoa;
	}
}

Configuração do banco
@EnableTransactionManagement
public class JPAConfiguration {

	@Bean
	public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
		LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
		em.setDataSource(dataSource());
		em.setPackagesToScan(new String[] {"br.com.moreira.controledepeso.model"} );

		JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
		em.setJpaVendorAdapter(vendorAdapter);
		em.setJpaProperties(additionalProperties());

		return em;
	}

	@Bean
	public DataSource dataSource() {
		DriverManagerDataSource dataSource = new DriverManagerDataSource();
		dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
		dataSource.setUrl("jdbc:mysql://localhost:3306/controlepeso?serverTimezone=UTC");
		dataSource.setUsername("admin");
		dataSource.setPassword("");

		return dataSource;
	}

	private Properties additionalProperties() {
		Properties properties = new Properties();
		properties.setProperty("hibernate.hbm2ddl.auto", "update");
		properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
		properties.setProperty("hibernate.show_sql", "true");
		return properties;
	}
	
	@Bean
	public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
		JpaTransactionManager transactionManager = new JpaTransactionManager();
		transactionManager.setEntityManagerFactory(emf);
		return transactionManager;
	}

}

O mapeamento das entidades não está sendo realizado no setPackagesToScan apontando para as entidades do pacote model?

Mensagens: 1

Participantes: 1

Ler tópico completo

Erro JPA com Spring MVC

$
0
0

@IsaelCoelho escreveu:

Boa noite povo!
Estou estudando o livro da casa do codigo Spring MVC e estou com um erro em uma consulta que não sei o que está errado a consulta está voltando NULL.
se alguém poder me ajudar segue as classe.

Este é o controller

package br.com.casadocodigo.loja.controllers;

import java.util.List;

import javax.transaction.Transactional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import br.com.casadocodigo.loja.daos.ProdutoDAO;
import br.com.casadocodigo.loja.model.Produto;
import br.com.casadocodigo.loja.model.TipoPreco;

@Controller
@Transactional
public class ProdutoController {
	
	@Autowired
	private ProdutoDAO produtoDAO = new ProdutoDAO();
	
	@RequestMapping("/produtos/form")
	public ModelAndView form() {
		ModelAndView modelAndView = new ModelAndView("produtos/form");
		modelAndView.addObject("tipos", TipoPreco.values());
		return modelAndView;
		
	}
	
	@RequestMapping(value = "/produtos/lista", method =RequestMethod.GET)
public ModelAndView lista() {
	List<Produto> produtos = new ProdutoDAO().listar();
	ModelAndView modelAndView = new ModelAndView("produtos/lista"); 
	modelAndView.addObject("produtos", produtos);
	return modelAndView;	
	
}

	
	
	@RequestMapping(value = "/produtos", method = RequestMethod.POST)
	public String save(Produto produto) {
		produtoDAO.save(produto);
		return "produtos/ok";
		
	} 
	
}

este é meu DAO

package br.com.casadocodigo.loja.daos;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

import org.springframework.stereotype.Repository;

import br.com.casadocodigo.loja.model.Produto;

@Repository
public class ProdutoDAO {
	
	@PersistenceContext
	private EntityManager manager;

	public void save(Produto produto) {
		manager.persist(produto);
	}
	
	
	public List<Produto> listar() {
		List<Produto> produto =  manager.createQuery("select p from produto p", Produto.class).getResultList();
		return produto;
		
	}
	
	public Produto find(Integer id) {
		TypedQuery<Produto> query = manager.createQuery("select distinct(p) from Produto p join fetch p.prices where p.id=:id", Produto.class).setParameter("id", id);
		return query.getSingleResult();
	}
}

esse é minha view

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Cadastro de Produtos</title>
</head>
<body>
<h1>Lista de produtos</h1>
	<table>
		<tr>
			<td>Titulo</td>
			<td>Descrição</td>
			<td>Paginas</td>
		</tr>
		<c:forEach items="${produtos}" var="produto">
		<tr>
			<td>${produto.titulo}</td>
			<td>${produto.descricao}</td>
			<td>${produto.paginas}</td>			
		</tr>
		</c:forEach>
	</table>
</body>
</html>

por fim este é o erro
ype Exception Report

Message Request processing failed; nested exception is java.lang.NullPointerException

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.NullPointerException
br.com.casadocodigo.loja.daos.ProdutoDAO.listar(ProdutoDAO.java:25)
br.com.casadocodigo.loja.controllers.ProdutoController.lista(ProdutoController.java:34)
br.com.casadocodigo.loja.controllers.ProdutoController$$FastClassBySpringCGLIB$$8da0641d.invoke()
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
br.com.casadocodigo.loja.controllers.ProdutoController$$EnhancerBySpringCGLIB$$79263dfd.lista()
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.

Mensagens: 3

Participantes: 3

Ler tópico completo

Erro ao gerar FK com Hibernate

$
0
0

@Moreira89 escreveu:

Boa noite!

Estou com erro ao tentar gerar FK com Hibernate, ele não reconhece como FK e dá erro de registro duplicados.

Tenho uma classe Pessoa e uma classe Peso, a pessoa pode ter muitos pesos.

Classe Pessoa

@Entity
public class Pessoa {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private long id;

	@NotNull
	@NotEmpty
	private String nome;

	@NotNull
	@DateTimeFormat(iso = ISO.DATE)
	@Past
	private Calendar dataNascimento;

	@Digits(integer = 1, fraction = 2)
	private double altura;

	@OneToOne
	private Usuario usuario;

	@NotNull
	@NotEmpty
	private String sexo;

Classe Peso

@Entity
public class Peso {


	@ManyToOne
	@NotNull
	private Pessoa pessoa;

	@Id
	@DateTimeFormat(iso = ISO.DATE, pattern = "yyyy-MM-dd")
	private Calendar data;

	@NotNull
	private double peso;

	@NotNull
	private double imc;

PesoController

	@Transactional
	@RequestMapping("registraPeso")
	public String registraPeso(@Valid Peso peso, BindingResult result, @RequestParam("idPessoa") long idPessoa) {

		System.out.println(peso.getData());

		Pessoa pessoa = pessoaDao.findOne(idPessoa);
		peso.setPessoa(pessoa);

		pesoDao.save(peso);

		return "redirect:meusDados";
	}

Erro:

mar 24, 2020 10:29:24 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/controledepeso] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement] with root cause
java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '2020-03-01 03:00:00' for key 'peso.PRIMARY'

O erro ocorre quanto eu tento inserir o peso para outra pessoa, porém numa data que já existe. No caso tentei inserir para a pessoa id 2.

Tabela

mysql> select * from peso;
+---------------------+-------+------+-----------+
| data                | imc   | peso | pessoa_id |
+---------------------+-------+------+-----------+
| 2020-03-01 03:00:00 | 24.51 |   70 |         1 |
| 2020-03-02 03:00:00 | 25.21 |   72 |         1 |
| 2020-03-03 03:00:00 | 23.81 |   68 |         1 |
+---------------------+-------+------+-----------+

Mensagens: 10

Participantes: 4

Ler tópico completo

{RESOLVIDO} Não consigo listar uma tabela com hibernete > SELECT command denied to user 'gabrielms'@'10.129.62.38' for table 'menu'

$
0
0

@biel32771 escreveu:

Pessoal não sei muito de banco de dados remotos; estava fazendo um projeto com localhost poren quando botei para rotar com banco remoto parece o seguinte erro na pagina web.

# HTTP Status 500 - Internal Server Error

type Exception report

message Internal Server Error

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet

root cause

org.hibernate.exception.SQLGrammarException: could not extract ResultSet

root cause

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user ‘gabrielms’@‘10.129.62.38’ for table ‘menu’

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1.1 logs.

### GlassFish Server Open Source Edition 4.1.1

Minha classe hibernete

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://protecline1.mysql.uhserver.com/protecline1?zeroDateTimeBehavior=convertToNull</property>
        <property name="hibernate.connection.username">gabrielms</property>
        <property name="hibernate.connection.password">senha</property>
        <property name="hibernate.connection.pool_size">24</property>
        <mapping resource="entity/Material.hbm.xml"/>
        <mapping resource="entity/Cliente.hbm.xml"/>
        <mapping resource="entity/Pedido.hbm.xml"/>
        <mapping resource="entity/Funcionario.hbm.xml"/>
        <mapping resource="entity/Local.hbm.xml"/>
        <mapping resource="entity/TipoAtendimento.hbm.xml"/>
        <mapping resource="entity/Menu.hbm.xml"/>
        <mapping resource="entity/ItemPedido.hbm.xml"/>
        <mapping resource="entity/Perfil.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

Minha classe DAO

public class MenuDAO {

public boolean save(Menu p) {

    try {
        SessionFactory factory = HibernateUtil.getSessionFactory();
        Session session = factory.openSession();
        session.beginTransaction();

        session.save(p);

        session.getTransaction().commit();
        session.close();
        return true;
    } catch (Exception e) {
        return false;
    }

}
  public boolean alterar (Menu m) {

    try {
        SessionFactory factory = HibernateUtil.getSessionFactory();
        Session session = factory.openSession();
        session.beginTransaction();

        session.update(m);

        session.getTransaction().commit();
        session.close();
        return true;
    } catch (Exception e) {
        return false;
    }

}

public boolean deletar(Menu p) {

    try {
        SessionFactory factory = HibernateUtil.getSessionFactory();
        Session session = factory.openSession();
        session.beginTransaction();

        session.delete(p);

        session.getTransaction().commit();
        session.close();
        return true;
    } catch (Exception e) {
        return false;
    }

}

public static ArrayList getAllMenu() {
    SessionFactory factory = HibernateUtil.getSessionFactory();
    Session session = factory.openSession();

    ArrayList<Menu> mList = (ArrayList<Menu>) session.createQuery("SELECT al FROM Menu al").list();

    mList.toString();

    session.close();

    return mList;

}

 public static Menu carregarID(int id) {

    SessionFactory factory = HibernateUtil.getSessionFactory();
    Session session = factory.openSession();

    Menu m = (Menu) session.get(Menu.class, id);

    return m;

}

}

Alguém pode me ajudar?

Mensagens: 3

Participantes: 2

Ler tópico completo

{RESOLVIDO} Como configurar o hibernete a um baco mysql remoto?

$
0
0

@biel32771 escreveu:

Pessoal esse e meu código, consigo conectar ao meu banco de dados local porem não consigo conectá-lo a banco remota da minha aplicação. Alguém pode me ajudar ?

  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://protecline1.mysql.uhserver.comt?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">gabrielms</property>
    <property name="hibernate.connection.password">senha</property>
    <mapping resource="entity/Material.hbm.xml"/>
    <mapping resource="entity/Cliente.hbm.xml"/>
    <mapping resource="entity/Pedido.hbm.xml"/>
    <mapping resource="entity/Funcionario.hbm.xml"/>
    <mapping resource="entity/Local.hbm.xml"/>
    <mapping resource="entity/TipoAtendimento.hbm.xml"/>
    <mapping resource="entity/Menu.hbm.xml"/>
    <mapping resource="entity/ItemPedido.hbm.xml"/>
    <mapping resource="entity/Perfil.hbm.xml"/>

Mensagens: 7

Participantes: 2

Ler tópico completo


Java EE: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado

$
0
0

@Alexsandro_Andrade escreveu:

bom dia, implementei um simples formulario que recebe um parametro via FacesContext.getCurrentInstance()

no entanto quando eu vou submeter esse formularo o seguinte erro me surge

mar 28, 2020 3:07:36 PM com.sun.faces.lifecycle.ProcessValidationsPhase execute
ADVERTÊNCIA: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado enderecoMB
com.sun.faces.mgbean.ManagedBeanCreationException: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado enderecoMB
at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:227)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:103)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:257)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:117)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:94)
at org.apache.el.parser.AstValue.getTarget(AstValue.java:70)
at org.apache.el.parser.AstValue.getType(AstValue.java:58)
at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:174)
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1067)
at javax.faces.component.UIInput.validate(UIInput.java:981)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1270)
at javax.faces.component.UIInput.processValidators(UIInput.java:714)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)
at javax.faces.component.UIForm.processValidators(UIForm.java:253)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
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:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
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)
Caused by: com.sun.faces.spi.InjectionProviderException
at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:115)
at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:95)
at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:221)

segue abaixo o meu arquivo JSF

<h:form id="formEndereco">
	<h:panelGrid columns="2">
		<h:outputLabel value="Logradouro: "></h:outputLabel>
		<h:inputText value="#{enderecoMB.endereco.logradouro}" />

		<h:outputLabel value="Cep: "></h:outputLabel>
		<h:inputText value="#{enderecoMB.endereco.cep}" />

		<h:commandLink action="#{enderecoMB.salvar}">TEste</h:commandLink>
	</h:panelGrid>
</h:form>

meu managed bean

@ManagedBean
public class EnderecoMB {

private Usuario usuario = new Usuario();
private Endereco endereco = new Endereco();
private UsuarioDAO usuarioDAO = new UsuarioDAO();
String idUsuario;

@PostConstruct
public void Init() {
	
	String idUsuario = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("idUsuario");
	usuario = usuarioDAO.pesquisar(Long.parseLong(idUsuario), Usuario.class);
	
	System.out.println("teste - " + usuario.getNome());
}

public String salvar() {
	System.out.println("teste - " + endereco.getLogradouro());
	System.out.println("teste - " + endereco.getCep());

	return "";
}

public Endereco getEndereco() {
	return endereco;
}

public void setEndereco(Endereco endereco) {
	this.endereco = endereco;
}

public Usuario getUsuario() {
	return usuario;
}

public void setUsuario(Usuario usuario) {
	this.usuario = usuario;
}

public UsuarioDAO getUsuarioDAO() {
	return usuarioDAO;
}

public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
	this.usuarioDAO = usuarioDAO;
}

}


DAO pesquisar

public Entity pesquisar(Long id, Class entity) {

	Entity e = (Entity) em.find(entity, id);

	return e;
}

Mensagens: 1

Participantes: 1

Ler tópico completo

Java && Hibernate

$
0
0

@ClaudioRafael escreveu:

faz 5 dias que tento usar o hibernate mas sem sucesso, alguem pode me ajudar ? és o erro:

jan 16, 2018 8:00:58 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
name: exemplo
…]
jan 16, 2018 8:00:58 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.2.12.Final}
jan 16, 2018 8:00:58 PM org.hibernate.cfg.Environment
INFO: HHH000206: hibernate.properties not found
jan 16, 2018 8:00:58 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager
INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
jan 16, 2018 8:00:58 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
jan 16, 2018 8:00:58 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/exemplo]
jan 16, 2018 8:00:58 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {user=rafael, password=****}
jan 16, 2018 8:00:58 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
jan 16, 2018 8:00:58 PM org.hibernate.engine.jdbc.connections.internal.PooledConnections
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
jan 16, 2018 8:00:59 PM org.hibernate.dialect.Dialect
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
jan 16, 2018 8:01:00 PM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@2d96543c] for (non-JTA) DDL execution was not in auto-commit mode; the Connection ‘local transaction’ will be committed and the Connection will be set into auto-commit mode.
Hibernate:

create table hibernate_sequence (
   next_val bigint
) type=MyISAM

jan 16, 2018 8:01:00 PM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
WARN: GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statement
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:559)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:504)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.createTable(AbstractSchemaMigrator.java:277)
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:71)
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:313)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:452)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:889)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at teste.GerarTabelas.main(GerarTabelas.java:11)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘type=MyISAM’ at line 3
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2483)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2441)
at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:745)
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54)
… 15 more

Hibernate:

insert into hibernate_sequence values ( 1 )

jan 16, 2018 8:01:00 PM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
WARN: GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statement
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:559)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:504)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.createTable(AbstractSchemaMigrator.java:277)
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:71)
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:313)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:452)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:889)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at teste.GerarTabelas.main(GerarTabelas.java:11)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘exemplo.hibernate_sequence’ doesn’t exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2483)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2441)
at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:745)
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54)
… 15 more

Hibernate:

create table Pessoa (
   id bigint not null,
    nome varchar(255),
    primary key (id)
) type=MyISAM

jan 16, 2018 8:01:00 PM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
WARN: GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statement
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:559)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:504)
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.createTable(AbstractSchemaMigrator.java:277)
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:71)
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:313)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:452)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:889)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at teste.GerarTabelas.main(GerarTabelas.java:11)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘type=MyISAM’ at line 5
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2483)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2441)
at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:745)
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54)
… 15 more

/////////////classe//////////////////
**package modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity

public class Pessoa {
@Id @GeneratedValue
private Long id;
private String nome;
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;
}

}
**
principal*****
**package teste;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class GerarTabelas {

public static void main(String[] args) {
	EntityManagerFactory factory=
			Persistence.createEntityManagerFactory("exemplo");

EntityManager manager =factory.createEntityManager();
manager.getTransaction().begin();
manager.getTransaction().commit();
manager.close();
}

}
**

Mensagens: 8

Participantes: 6

Ler tópico completo

Simplificar consulta HQL Hibernate

$
0
0

@jorgereidinaldo escreveu:

Ola pessoa tenho esta consulta porem ela é um meio estranha e queria retirar ela da minha consulta porem não sei como fazer uma consulta mais simples

Alem que dentro desta consulta a classe ContasReceberRecebidas vem com uma lista e não sei como pegar esta lista na consuta

public ArrayList<LivroReceita> getLivro_Ordem_Servico(String ordemServico,int loja) {
	 final ArrayList<LivroReceita> minhalista = new ArrayList<LivroReceita>();
	 final ArrayList<ContasReceberRecebidas> c_receber = new ArrayList<ContasReceberRecebidas>();
		
		Iterator it;

    	 abrirTransacao();

    	 try {
	 
    	Query query=session.createQuery("From LivroReceita AS livro,"
    			+ "ContasReceberRecebidas as c_receber,"
    			+ "Cliente AS cliente,"
    			+ "Empresa AS empresa,"
    			+ "LocalAtendimento AS localAtendimento,"
    			+ "Venda venda "
    			+ " WHERE   livro.ordemServico= :ordemServico "
    			+ "AND c_receber.fkVenda=livro.fkVenda "
    			+ "AND cliente.idCliente=livro.fkCliente "
    			+ "AND empresa.idLoja=livro.fkLoja "
    			+ "AND venda.fkLocalAtendimento=localAtendimento.idLocalAtendimento "
    			+ "AND venda.idVenda=livro.fkVenda "
    			
    			+ "AND livro.fkLoja= :_empresa "
    			+ "ORDER BY livro.dataEntregaCliente ASC").setParameter("ordemServico", ordemServico).setParameter("_empresa",loja).setMaxResults(1);
    			 it =query.list().iterator();
    	
    			// System.out.println("X14");
    			   fecharTransacao();
      
        while (it.hasNext()){  
        	 LocalAtendimento localAtendimento=new LocalAtendimento();
        	System.out.println("X15 teste");
        	 Object[] bl = (Object[]) it.next();
       LivroReceita livro=(LivroReceita) bl[0] ;
     ArrayList<  ContasReceberRecebidas> c= (ArrayList<ContasReceberRecebidas>) bl[1] ;// esta é a classei que vem com uma lista porem nao sei como pegar os dados 
      // c_receber.add(c);
       Cliente cliente=(Cliente) bl[2];
       Empresa empresa=(Empresa)bl[3];
      localAtendimento=(LocalAtendimento) bl[4];
       Venda venda=(Venda) bl[5];
       
       //livro.setContasReceberRecebidas(c);
      System.out.println(venda.getValorTotalLiquido());
       livro.setCliente(cliente);
       
       livro.setEmpresa(empresa);
       livro.setLocalAtendimento(localAtendimento);
      livro.setVenda(venda);
       
       
       
      
           minhalista.add(livro);
      
        }  
     
    	 
	} catch (Exception e) {
		logger.info("Erro consulta Ordem Servico"+e);
		e.printStackTrace();;
	
	}


    	 
	return minhalista;
}

Mensagens: 6

Participantes: 4

Ler tópico completo

Problema com query Jpa

$
0
0

@havb escreveu:

Bom dia Devs, estou com um problema, fiz uma query que funciona direto no banco, mas quando passo ela pra jpa ela ta dando problema segue :

@NamedQuery(name = "HighLevelTo.findAlarmsByParentId", query = "SELECT h from HighLevelTo h INNER JOIN ElementInfo i ON i.highCode = h.highCode INNER JOIN Element e ON e.elementId = i.elementId WHERE h.status = '11' AND e.parentId = :element  "),

o problema é que na hora de rodar a query ele manda a seguinte exception :

Exception Description: Object comparisons can only be used with OneToOneMappings. Other mapping comparisons must be done through query keys or direct attribute level comparisons.

Eu ja pesquisei na web e realmente não consegui arrumar esse problema, alguem sabe como me ajudar?

Mensagens: 5

Participantes: 3

Ler tópico completo

Hibernate - como melhorar o processo?

$
0
0

@pieropan96 escreveu:

Boa tarde, senhores. Sou desenvolvedor JAVA e na empresa que trabalho lidamos com FRENTE DE LOJA (PDV)

Ou seja, uma loja possui diversos PDV’S (é como o mercado que você vai comprar e nele tem vários caixas)…

Os dados das vendas são gravados tanto no banco local do PDV, quanto também é persistido no CONCENTRADOR, que é outro sistema que nós temos.

Ou seja, o CONCENTRADOR é um sistema que sempre fica recebendo informações dos PDVS… tem cliente que vai ter até 20 PDV’S numa loja, ou seja, 20 PDV’S alimentando constantemente o banco do Concentrador.

O que tenho percebido é que a conexão com o Concentrador tem ficado cada vez mais lenta, afinal, são vários PDV’s consumindo o banco, fora outros serviços que fazem o mesmo também. O pdv faz conexão JDBC com o concentrador, já o próprio concentrador utiliza o hibernate.

Alguém poderia me explicar melhor sobre LOCK em tabelas? tenho a sensação que as tabelas ficam “travadas”

essa imagem é do banco do cliente, o que esse tanto de tabela representam? será que realmente são tabelas que estão de alguma forma causando conflito?

Mensagens: 13

Participantes: 4

Ler tópico completo

ID como parte de inserções em massa

$
0
0

@Vagner_jsf escreveu:

Boa tarde!

Estou querendo inserir dados através de query, porém, o hibernate está retornando o erro abaixo!

Identifier generator reported it does not support implicit id handling as part of bulk insertions

Existe alguma configuração para isso?
Alguém sabe como resolver?

Obrigado!

Mensagens: 4

Participantes: 2

Ler tópico completo

Sobrescrever anotação @Where JPA

$
0
0

@javaduvidas escreveu:

Olá, estou com um problema em uma query. A persistencia é contruida com JPA e existe uma anotação @where na entity que “chumba” um valor 0 para essa coluna em qualquer where feito nessa entity. Ou seja se vc fizer um select por id por exemplo, automaticamente o hibernate vai inserir mais um where onde aquela coluna especificada no @where seja 0.

O problema é que agora eu tenho um where nessa coluna onde for = 1 e o hibertante sobrescreve meu where e trazer somente os registros com valor 0.

Minha dúvida é existe alguma forma de ignorar esse where somente nessa minha query? vou inserir o código abaixo.

Obrigado!

SELECT blah blah blah

Aqui inner join com a tabela que eu tenho que fazer o inner join

inner join
        minhatabela mtabela 
            on outratabela.id=mtabela.id_outratabela 
            and (
                mtabela.coluna = 0 // Este where entra automaticamente toda vez que essa tabela é usada por conta da anotação @where na entity
            )

from
    outratabela
        where

outratabela.id=66666666 
        and minhatabela.coluna=1 

Minha entity

@Entity @Table(name = "minhatabela") @Data @Builder @NoArgsConstructor
@AllArgsConstructor @Where(clause = "coluna = 0") //Esta anotação sobrescreve, porém não posso tirar ela pois é usada em todo sistema e teria que mexer em varios pontos.
public class MinhaTabela {

Existe alguma forma de ignorar essa anotação somente nessa minha criteria?

Obrigado!

Mensagens: 1

Participantes: 1

Ler tópico completo


[Resolvido] Estou utilizando java 10 com hibernate 5 jpa 2, esses pacotes são os que precisão para rodar uma aplicação desktop ou falta alguns ?

$
0
0

@vpmaciel1981 escreveu:

antlr-2.7.7.jar
classmate-1.3.0.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-core-5.2.12.Final.jar
hibernate-jpa-2.1-api-1.0.0.final.jar
hsqldb.jar
itextpdf-5.5.12.jar
jandex-2.0.3.Final.jar
javassist-3.20.0-GA.jar
jboss-logging-3.3.0.Final.jar
jboss-transaction-api_1.2_spec-1.0.1.Final.jar
jfreechart-1.5.0.jar
jlfgr-1_0.jar
mysql-connector-java-5.1.22-bin.jar
gson-2.8.2.jar
jaxb-api-2.3.0.jar
javax.xml.bind.jar

<?xml version="1.0" encoding="UTF-8"?>
<persistence 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"
	version="2.1">
		<persistence-unit name="erp" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
		<class>erp.veiculo.veiculo.Veiculo</class>
		<class>erp.veiculo.modelo.Modelo</class>
		<class>erp.veiculo.marca.Marca</class>
		<class>erp.usuario.Usuario</class>
		<class>erp.sindicato.Sindicato</class>
		<class>erp.imovel.Imovel</class>
		<class>erp.funcionario.Funcionario</class>
		<class>erp.fornecedor.Fornecedor</class>
		<class>erp.empresa.Empresa</class>
		<class>erp.contador.Contador</class>
		<class>erp.cliente.Cliente</class>
		<class>erp.centrocusto.CentroCusto</class>
		<class>erp.cartorio.Cartorio</class>
		<class>erp.banco.Banco</class>
		<class>erp.agenda.tarefa.Tarefa</class>
		<class>erp.agenda.recado.Recado</class>
		<class>erp.agenda.compromisso.Compromisso</class>
		<class>erp.agenda.agenda.Agenda</class>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
			<property name="hibernate.hbm2ddl.auto" value="update" />
			<property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
			<property name="javax.persistence.jdbc.user" value="sa" />
			<property name="javax.persistence.jdbc.password" value="" />
			<property name="hibernate.show_sql" value="false" />
			<property name="hibernate.format_sql" value="false" />
			<property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:data/db_cacthus" />
		</properties>
	</persistence-unit>
</persistence>

// Fora do eclipse o projeto não roda o jar de jeito nenhum

Mensagens: 5

Participantes: 3

Ler tópico completo

Subindo projeto no Heroku - Vraptor Hibernate PostGreSQL

$
0
0

@alanasoares escreveu:

Estou tentando subir uma aplicação no Heroku e estou encontrando um problema na conexão com o banco de dados.

Persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">
    <persistence-unit name="default">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>

        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:postgres://gqweumxdqerra:1738a613813982a312312313d0ca058cb644ddfaa231231231979f1e7362703bd@ec2-2-134-52-32.compute-1.amazonaws.com:5432/dgssrwn09s5jr1" />
            <property name="javax.persistence.jdbc.user" value="gasdadxdqmzzd" />
            <property name="javax.persistence.jdbc.password" value="1328a61381398a244474e1616b3d0ca058cb644ddfaa5093b235f1e7312303bd" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
            <property name="hibernate.hbm2ddl.auto" value="update"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

Adicionei a dependência do PostGreSQL no Pom.xml

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.4.1208</version>
</dependency>

Quando tento realizar um operação com o banco recebo a mensagem:

javax.persistence.PersistenceException: Unable to build entity manager factory

Alguém consegue enxergar onde eu possa estar errando?

Mensagens: 5

Participantes: 2

Ler tópico completo

Composição + Hibernate = tabela com FK null

$
0
0

@Disfear escreveu:

Boa noite pessoal

Estou estudando em casa e tentei adaptar uns exercícios da apostila da Caelum (FJ21) para um projeto hipotético de um cursinho pré-vestibular.
Criei meus Models, fiz as anotações do Hibernate, vi que as tabelas foram criadas e consigo persistir nelas, mas quando fui consultar o banco notei que o campo das FK’s de duas tabelas relacionadas permanecem “null”. Estou usando o Eclipse e não aparece nenhum erro quando crio os objetos para preencher as tabelas.

Procurei por tópicos afins mas sou iniciante e sozinho não consegui entender as soluções propostas em outros casos.

Então se alguém puder me ajudar eu agradeço.

Os meus Models são uma classe InscricaoBEANS que é composta por um List de EnderecoBEANS e um List de TelefoneBEANS, entre outros atributos. Então a ideia é que cada Inscrição possa conter mais de 1 ou mais endereços e 1 ou mais telefones.

InscricaoBEANS

package br.net.cursinho.teste;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="inscricao",schema="fj21")
public class InscricaoBEANS {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id_inscricao;
	
    private String nome_inscricao;
    private String email_inscricao;
    
    @Temporal(TemporalType.DATE)
    private Calendar dt_nasc_inscricao;
    
    private String rg_inscricao;
    private String cpf_inscricao;

    @OneToMany(mappedBy="inscricao", targetEntity=EnderecoBEANS.class, cascade=CascadeType.ALL)
    private List<EnderecoBEANS> endereco;
    
    @OneToMany(mappedBy="inscricao", targetEntity=TelefoneBEANS.class, cascade=CascadeType.ALL)
    private List<TelefoneBEANS> telefone;
    
    public int getId_inscricao() {
        return id_inscricao;
    }

    public void setId_inscricao(int id_inscricao) {
        this.id_inscricao = id_inscricao;
    }

    public String getNome_inscricao() {
        return nome_inscricao;
    }

    public void setNome_inscricao(String nome_inscricao) {
        this.nome_inscricao = nome_inscricao;
    }

    public String getEmail_inscricao() {
        return email_inscricao;
    }

    public void setEmail_inscricao(String email_inscricao) {
        this.email_inscricao = email_inscricao;
    }
    
   
    public Calendar getDt_nasc_inscricao() {
        return dt_nasc_inscricao;
    }

    
    public String getDt_nasc_inscricao_formatada() {
        SimpleDateFormat data_formatada = new SimpleDateFormat("dd-MM-yyyy");
        return data_formatada.format(getDt_nasc_inscricao().getTime());
    }
    
    public void setDt_nasc_inscricao(Calendar dt_nasc_inscricao) {
        this.dt_nasc_inscricao = dt_nasc_inscricao;
    }
    
   
    public String getRg_inscricao() {
        return rg_inscricao;
    }

    public void setRg_inscricao(String rg_inscricao) {
        this.rg_inscricao = rg_inscricao;
    }

    public String getCpf_inscricao() {
        return cpf_inscricao;
    }

    public void setCpf_inscricao(String cpf_inscricao) {
    	this.cpf_inscricao = cpf_inscricao;
    }
    
	public List<EnderecoBEANS> getEndereco() {
		return endereco;
	}

	public void setEndereco(EnderecoBEANS endereco) {
		this.endereco = new ArrayList<EnderecoBEANS>();
		this.endereco.add(endereco);
	}

	public List<TelefoneBEANS> getTelefone() {
		return telefone;
	}

	public void setTelefone(TelefoneBEANS telefone) {
		this.telefone = new ArrayList<TelefoneBEANS>();
		this.telefone.add(telefone);
	}
    
}

EnderecoBEANS

package br.net.cursinho.teste;


import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table(name="endereco",schema="fj21")
public class EnderecoBEANS {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_end;
    private String rua_end;
    private int num_end;
    private String compl_end;
    private String bairro_end;
    private String cidade_end;
    private String estado_end;
    private String cep_end;
    
    @ManyToOne
    @JoinColumn(name="id_inscricao", insertable=true, updatable=true)
    private InscricaoBEANS inscricao;


    public int getId_end() {
        return id_end;
    }

    public void setId_end(int id_end) {
        this.id_end = id_end;
    }

    public String getRua_end() {
        return rua_end;
    }

    public void setRua_end(String rua_end) {
        this.rua_end = rua_end;
    }

    public int getNum_end() {
        return num_end;
    }

    public void setNum_end(int num_end) {
        this.num_end = num_end;
    }

    public String getCompl_end() {
        return compl_end;
    }

    public void setCompl_end(String compl_end) {
        this.compl_end = compl_end;
    }

    public String getBairro_end() {
        return bairro_end;
    }

    public void setBairro_end(String bairro_end) {
        this.bairro_end = bairro_end;
    }

    public String getCidade_end() {
        return cidade_end;
    }

    public void setCidade_end(String cidade_end) {
        this.cidade_end = cidade_end;
    }

    public String getEstado_end() {
        return estado_end;
    }

    public void setEstado_end(String estado_end) {
        this.estado_end = estado_end;
    }

    public String getCep_end() {
        return cep_end;
    }

    public void setCep_end(String cep_end) {
        this.cep_end = cep_end;
    }
      
}

TelefoneBEANS

package br.net.cursinho.teste;


import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table(name="telefone",schema="fj21")
public class TelefoneBEANS {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_telefone;
    private String fixo_telefone;
    private String cel_telefone;

    @ManyToOne
    @JoinColumn(name="id_inscricao", insertable=true, updatable=true)
    private InscricaoBEANS inscricao;
    
    public int getId_telefone() {
        return id_telefone;
    }

    public void setId_telefone(int id_telefone) {
        this.id_telefone = id_telefone;
    }

    public String getFixo_telefone() {
        return fixo_telefone;
    }

    public void setFixo_telefone(String fixo_telefone) {
        this.fixo_telefone = fixo_telefone;
    }

    public String getCel_telefone() {
        return cel_telefone;
    }

    public void setCel_telefone(String cel_telefone) {
        this.cel_telefone = cel_telefone;
    }

}

Inserir_na_Tabela.java

package br.net.cursinho.teste;

import java.util.Calendar;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class Inserir_na_Tabela {

	public static void main(String[] args) {
		InscricaoBEANS inscricao = new InscricaoBEANS();
		inscricao.setNome_inscricao("João Silva");
		inscricao.setRg_inscricao("1111111");
		inscricao.setCpf_inscricao("222222222-22");
		
		Calendar data_digitada = Calendar.getInstance();
		data_digitada.set(Calendar.YEAR,1979);
		data_digitada.set(Calendar.MONTH,7);
		data_digitada.set(Calendar.DAY_OF_MONTH,31);
		
		inscricao.setDt_nasc_inscricao(data_digitada);
		inscricao.setEmail_inscricao("joao_silva@yahoo.com.br");
		
		EnderecoBEANS endereco = new EnderecoBEANS();
		endereco.setRua_end("Rua do João");
		endereco.setNum_end(100);
		endereco.setCompl_end("fundos");
		endereco.setBairro_end("Jardim Jardim");
		endereco.setCidade_end("São Paulo");
		endereco.setEstado_end("SP");
		endereco.setCep_end("10000-000");
		
		inscricao.setEndereco(endereco);
		
		TelefoneBEANS telefone = new TelefoneBEANS();
		telefone.setFixo_telefone("11 00000-1111");
		telefone.setCel_telefone("11 00001-2222");
		
		inscricao.setTelefone(telefone);

		EntityManagerFactory factory = Persistence.createEntityManagerFactory("cursinho");
		EntityManager manager = factory.createEntityManager();
		
		manager.getTransaction().begin();
		manager.persist(inscricao);
		manager.getTransaction().commit();
		
		System.out.println("A inscrição de " + inscricao.getNome_inscricao() + " foi registrada sobre o id " + inscricao.getId_inscricao());
				
		manager.close();
				
	}

}

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">

<persistence-unit name="cursinho">
  

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>


<class>br.net.cursinho.teste.InscricaoBEANS</class>
<class>br.net.cursinho.teste.EnderecoBEANS</class>
<class>br.net.cursinho.teste.TelefoneBEANS</class>

<properties>

<property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>

<property name="javax.persistence.jdbc.url"	value="jdbc:mysql://localhost/fj21?serverTimezone=America/Sao_Paulo"/>

<property name="javax.persistence.jdbc.user" value="root"/>

<property name="javax.persistence.jdbc.password" value="XXXXXXX" />

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />

<property name="hibernate.show_sql" value="true" />

<property name="hibernate.format_sql" value="true" />

<property name="hibernate.hbm2ddl.auto" value="update" />

</properties>

</persistence-unit>
  
</persistence>

E pela busca no banco os dados da FK não foram preenchidos

O que será que eu fiz de errado ?

Valeu !!

Mensagens: 1

Participantes: 1

Ler tópico completo

[RESOLVIDO] Hibernate não insere

$
0
0

@Mateus.ljss escreveu:

Bom dia, recentemente iniciei meus estudos sobre hibernate, e estou tentando fazer um código de inserção no BD, mas por algum motivo ele não está inserindo. É minha primeira postagem aqui então peço desculpas se tiver algo errado.

Segue abaixo os códigos:

pom.xml


4.0.0

<groupId>pos-java-maven-hibernate</groupId>
<artifactId>pos-java-maven-hibernate</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>pos-java-maven-hibernate</name>
<url>http://maven.apache.org</url>

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
		<scope>test</scope>
	</dependency>

	<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.49</version>
	</dependency>

	<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core-->
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-core</artifactId>
		<version>5.4.15.Final</version>
	</dependency> 


	<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager--> 
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-entitymanager</artifactId>
		<version>5.4.15.Final</version>
	</dependency> 

	
	<dependency>
		<groupId>javax.xml.bind</groupId>
		<artifactId>jaxb-api</artifactId>
		<version>2.3.0</version>
	</dependency>


</dependencies>

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>


	<class>model.UsuarioPessoa</class>

	<properties>

		<!-- DADOS DE CONEXAO -->
		<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
		<property name="hibernate.connection.url"
			value="jdbc:mysql://localhost:3306/posjavahibernate" />
		<property name="hibernate.dialect" value="org.hibernate.dialect.MariaDB53Dialect" />
		<property name="hibernate.connection.username" value="root" />
		<property name="hibernate.connection.password" value="" />
		<property name="hibernate.hbm2ddl.auto" value="update" />
		<property name="hibernate.show_sql" value="true" />

	</properties>

</persistence-unit>

HibernateUtil.java

package posjavamavenhibernate;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class HibernateUtil {

public static EntityManagerFactory factory = null;

static {
	init();
}

private static void init() {

	try {

		if (factory == null) {
			factory = Persistence.createEntityManagerFactory("pos-java-maven-hibernate");
		}

	} catch (Exception e) {
		e.printStackTrace();
	}
}

public static EntityManager geEntityManager() {
	return factory.createEntityManager();

}

}

DaoGeneric.java

package dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import org.junit.Test;

import posjavamavenhibernate.HibernateUtil;

public class DaoGeneric {

private EntityManager entityManager = HibernateUtil.geEntityManager();

@Test
public void salvar(E entidade) {
	EntityTransaction transaction = entityManager.getTransaction();
	transaction.begin();
	entityManager.persist(entidade);
	transaction.commit();
}

}

UsuarioPessoa.java

package model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class UsuarioPessoa {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", length = 11, nullable = false)
private Long id;

@Column(name = "nome", length = 16, nullable = false)
private String nome;

@Column(name = "sobrenome", length = 32, nullable = false)
private String sobrenome;

@Column(name = "email", length = 32, nullable = false)
private String email;

@Column(name = "login", length = 16, nullable = false)
private String login;

@Column(name = "senha", length = 16, nullable = false)
private String senha;

@Column(name = "idade", length = 3, nullable = false)
private int idade;

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;
}

public int getIdade() {
	return idade;
}

public void setIdade(int idade) {
	this.idade = idade;
}

}

TesteHibernate.java

package posjavamavenhibernate;

import org.junit.Test;

import dao.DaoGeneric;
import model.UsuarioPessoa;

public class TesteHibernate {

@Test
public void testeHibernateUtil() {
	DaoGeneric<UsuarioPessoa> daoGeneric = new DaoGeneric<UsuarioPessoa>();
		
	UsuarioPessoa pessoa = new UsuarioPessoa();
	
	pessoa.setNome("Mateus");
	pessoa.setSobrenome("Luiz");
	pessoa.setEmail("mateus.luiz@gmail.com");
	pessoa.setIdade(18);
	pessoa.setLogin("mateus.luiz");
	pessoa.setSenha("123");
	daoGeneric.salvar(pessoa);
	
	//HibernateUtil.geEntityManager();
	
}

}

Quando eu tento executar com o BD vazio ele cria a tabela, mas não insere, e quando eu tenho executar com alguma coluna nova ele não atualiza…

Mensagens: 7

Participantes: 2

Ler tópico completo

Query jpql não consigo fazer funcionar dificuldade

$
0
0

@havb escreveu:

Bom dia pessoal estou com uma duvida, tenho as seguintes tabelas mapeadas (abstraidas) :

nivel_alto {id_nivel alto}

info_elementos {id_info_elementos
pk_id_nivel_alto (mapeada com OneToOne)
pk_id_elemento(mapeada com ManyToOne)
}
elementos {id_elemento
id_parente}

Com o sql normal consigo chegar lá tranquilo:

select count(*) from nivel_alto n inner join info_elementos i on i.id_nivel alto = n.id_nivel alto inner join elementos e on e.id_elemento = i.id_elemento where n.status = ‘11’ and e.id_parente = ?"

A query funciona perfeitamente p/ minha aplicacao, mas tentei passar p/ jpql e não funciona, podem me ajudar?

tentei assim :

 "SELECT COUNT (n) FROM nivel_alto n JOIN Info_Elementos i on i.id_nivel_alto = n.id_nivel_alto JOIN i.id_elemento e WHERE h.status = '11' and n.id_parente = :idparente ";

Mensagens: 1

Participantes: 1

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>