Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RequestMapping(value = "/input")
- public ModelAndView input(){
- ModelAndView mv = new ModelAndView("/home/input");
- mv.addObject("GeneroDTO", generoDTO);
- System.out.println("Chamando a View");
- //objeto DTO
- GeneroDTO dto = new GeneroDTO();
- dto.setDescricao("Dr House");
- //objeto DAO tentando salvar
- GenericDAO.incluirObjeto(dto);
- return mv;
- }
- package com.thedionisio.model.DAO;
- import com.thedionisio.model.DTO.GeneroDTO;
- public class TesteDeDados {
- public static void main( String[] args ) throws Exception
- {
- //objeto DTO
- GeneroDTO dto = new GeneroDTO();
- dto.setDescricao("teste");
- //objeto DAO salvando com sucesso
- GenericDAO.incluirObjeto(dto);
- }
- }
- package com.thedionisio.model.DAO;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.Transaction;
- import com.thedionisio.hibernate.HibernateUtil;
- public class GenericDAO {
- private static GenericDAO instance;
- private static Transaction tx;
- private static SessionFactory fabrica;
- private static Session sessao;
- public static GenericDAO getInstance(){
- if(instance == null)
- instance = new GenericDAO();
- return instance;
- }
- public static boolean incluirObjeto(Object obj){
- try{
- SetUp();
- sessao.save(obj);
- tx.commit();
- return true;
- }catch(Exception e){
- e.printStackTrace();
- tx.rollback();
- System.out.println("Erro ao incluir o " + obj);
- return false;
- }finally{
- sessao.close();
- }
- }
- public static boolean atualizarObjeto(Object obj){
- try{
- SetUp();
- sessao.update(obj);
- tx.commit();
- return true;
- }catch(Exception e){
- e.printStackTrace();
- tx.rollback();
- System.out.println( "Erro a Alterar o " + obj);
- return false;
- }finally{
- sessao.close();
- }
- }
- public static boolean deletaObjeto(Object obj){
- try{
- SetUp();
- sessao.delete(obj);
- tx.commit();
- return true;
- }catch(Exception e){
- e.printStackTrace();
- System.out.println( "Erro a Alterar o " + obj);
- return false;
- }finally{
- sessao.disconnect();
- }
- }
- public static void SetUp() throws Exception
- {
- fabrica = HibernateUtil.CriarFabrica();
- sessao = fabrica.openSession();
- tx = sessao.beginTransaction();
- }
- }
- package com.thedionisio.controller;
- import org.springframework.stereotype.Controller;
- import com.thedionisio.model.DTO.GeneroDTO;
- import com.thedionisio.model.DAO.GenericDAO;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.servlet.ModelAndView;
- @Controller
- public class HomeCTL {
- static GeneroDTO generoDTO = new GeneroDTO();
- @RequestMapping("/home")
- public String novo() {
- return "/home/home";
- }
- @RequestMapping(value = "/input")
- public ModelAndView input(){
- ModelAndView mv = new ModelAndView("/home/input");
- mv.addObject("GeneroDTO", generoDTO);
- System.out.println("Chamando a View");
- //objeto DTO
- GeneroDTO dto = new GeneroDTO();
- dto.setDescricao("Dr House");
- //objeto DAO tentando salvar
- GenericDAO.incluirObjeto(dto);
- return mv;
- }
- }
- package com.thedionisio.hibernate;
- import org.hibernate.SessionFactory;
- import org.hibernate.boot.MetadataSources;
- import org.hibernate.boot.registry.StandardServiceRegistry;
- import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
- public class HibernateUtil {
- private static SessionFactory fabrica;
- public static SessionFactory CriarFabrica() throws Exception {
- final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
- .configure()
- .build();
- System.out.println("=====================================================ok");
- try {
- fabrica = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
- }
- catch (Exception e) {
- System.out.println("=====================================================erro");
- StandardServiceRegistryBuilder.destroy( registry );
- }
- return fabrica;
- }
- }
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD//EN"
- "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <property name="connection.url">jdbc:mysql://localhost:3306/dbdionisio</property>
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
- <property name="connection.username">root</property>
- <property name="connection.password">toledo</property>
- <!-- DB schema will be updated if needed -->
- <property name="hbm2ddl.auto">update</property>
- <property name="show_sql">false</property>
- <property name="format_sql">true</property>
- <mapping class="com.thedionisio.model.DTO.PessoaDTO" />
- <mapping class="com.thedionisio.model.DTO.EnderecoDTO" />
- <mapping class="com.thedionisio.model.DTO.EstabelecimentoDTO" />
- <mapping class="com.thedionisio.model.DTO.EventoDTO" />
- <mapping class="com.thedionisio.model.DTO.EventoGeneroDTO" />
- <mapping class="com.thedionisio.model.DTO.EventoValorDTO" />
- <mapping class="com.thedionisio.model.DTO.GeneroDTO" />
- <mapping class="com.thedionisio.model.DTO.IngressoDTO" />
- <mapping class="com.thedionisio.model.DTO.LoteValorDTO" />
- <mapping class="com.thedionisio.model.DTO.PessoaGeneroDTO" />
- <mapping class="com.thedionisio.model.DTO.SubGeneroDTO" />
- </session-factory>
- </hibernate-configuration>
- 2016-08-23 05:12:27.410 INFO 2080 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
- 2016-08-23 05:12:27.411 INFO 2080 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
- 2016-08-23 05:12:27.412 INFO 2080 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 1 ms
- Chamando a View
- =====================================================ok
- 2016-08-23 05:12:27.471 WARN 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001002: Using Hibernate built-in connection pool (not for production use!)
- 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001005: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/dbdionisio]
- 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001001: Connection properties: {user=root, password=****}
- 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001003: Autocommit mode: false
- 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] .c.i.DriverManagerConnectionProviderImpl : HHH000115: Hibernate connection pool size: 20 (min=1)
- 2016-08-23 05:12:27.496 INFO 2080 --- [nio-8080-exec-1] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
- 2016-08-23 05:12:27.649 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.access : HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@1276a85e] 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.
- org.hibernate.PropertyAccessException: Could not set field value [49] value by reflection : [class com.thedionisio.model.DTO.GeneroDTO.codigo] setter of com.thedionisio.model.DTO.GeneroDTO.codigo
- at org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:58)
- at org.hibernate.tuple.entity.AbstractEntityTuplizer.setIdentifier(AbstractEntityTuplizer.java:259)
- at org.hibernate.persister.entity.AbstractEntityPersister.setIdentifier(AbstractEntityPersister.java:4651)
- at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:172)
- at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:125)
- at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
- at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
- at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
- at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
- at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
- at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:673)
- at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665)
- at org.hibernate.internal.SessionImpl.save(SessionImpl.java:660)
- at com.thedionisio.model.DAO.GenericDAO.incluirObjeto(GenericDAO.java:24)
- at com.thedionisio.controller.HomeCTL.input(HomeCTL.java:30)
- 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.doInvoke(InvocableHandlerMethod.java:221)
- at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
- at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
- at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
- at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
- at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
- at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
- at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
- at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
- at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
- at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
- at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
- at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
- at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87)
- at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
- at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
- at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
- at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
- at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
- at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
- at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
- at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
- 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: java.lang.IllegalArgumentException: Can not set java.lang.Long field com.thedionisio.model.DTO.GenericID.codigo to com.thedionisio.model.DTO.GeneroDTO
- at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
- at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
- at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown Source)
- at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
- at java.lang.reflect.Field.set(Unknown Source)
- at org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:38)
- ... 68 more
- Erro ao incluir o com.thedionisio.model.DTO.GeneroDTO@3ccedf46
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement