Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.15 KB | None | 0 0
  1. @RequestMapping(value = "/input")
  2. public ModelAndView input(){
  3. ModelAndView mv = new ModelAndView("/home/input");
  4. mv.addObject("GeneroDTO", generoDTO);
  5. System.out.println("Chamando a View");
  6.  
  7. //objeto DTO
  8. GeneroDTO dto = new GeneroDTO();
  9. dto.setDescricao("Dr House");
  10.  
  11. //objeto DAO tentando salvar
  12. GenericDAO.incluirObjeto(dto);
  13. return mv;
  14. }
  15.  
  16. package com.thedionisio.model.DAO;
  17.  
  18. import com.thedionisio.model.DTO.GeneroDTO;
  19.  
  20.  
  21. public class TesteDeDados {
  22.  
  23. public static void main( String[] args ) throws Exception
  24. {
  25. //objeto DTO
  26. GeneroDTO dto = new GeneroDTO();
  27.  
  28.  
  29. dto.setDescricao("teste");
  30. //objeto DAO salvando com sucesso
  31. GenericDAO.incluirObjeto(dto);
  32. }
  33.  
  34.  
  35. }
  36.  
  37. package com.thedionisio.model.DAO;
  38.  
  39. import org.hibernate.Session;
  40. import org.hibernate.SessionFactory;
  41. import org.hibernate.Transaction;
  42. import com.thedionisio.hibernate.HibernateUtil;
  43.  
  44. public class GenericDAO {
  45.  
  46.  
  47. private static GenericDAO instance;
  48. private static Transaction tx;
  49. private static SessionFactory fabrica;
  50. private static Session sessao;
  51. public static GenericDAO getInstance(){
  52. if(instance == null)
  53. instance = new GenericDAO();
  54. return instance;
  55. }
  56.  
  57. public static boolean incluirObjeto(Object obj){
  58. try{
  59. SetUp();
  60. sessao.save(obj);
  61. tx.commit();
  62. return true;
  63. }catch(Exception e){
  64. e.printStackTrace();
  65. tx.rollback();
  66. System.out.println("Erro ao incluir o " + obj);
  67. return false;
  68. }finally{
  69. sessao.close();
  70. }
  71. }
  72.  
  73.  
  74. public static boolean atualizarObjeto(Object obj){
  75. try{
  76. SetUp();
  77. sessao.update(obj);
  78. tx.commit();
  79. return true;
  80. }catch(Exception e){
  81. e.printStackTrace();
  82. tx.rollback();
  83. System.out.println( "Erro a Alterar o " + obj);
  84. return false;
  85. }finally{
  86. sessao.close();
  87. }
  88. }
  89.  
  90.  
  91. public static boolean deletaObjeto(Object obj){
  92. try{
  93. SetUp();
  94. sessao.delete(obj);
  95. tx.commit();
  96. return true;
  97. }catch(Exception e){
  98. e.printStackTrace();
  99. System.out.println( "Erro a Alterar o " + obj);
  100. return false;
  101. }finally{
  102. sessao.disconnect();
  103. }
  104. }
  105.  
  106.  
  107. public static void SetUp() throws Exception
  108. {
  109. fabrica = HibernateUtil.CriarFabrica();
  110. sessao = fabrica.openSession();
  111. tx = sessao.beginTransaction();
  112. }
  113.  
  114.  
  115. }
  116.  
  117. package com.thedionisio.controller;
  118.  
  119. import org.springframework.stereotype.Controller;
  120. import com.thedionisio.model.DTO.GeneroDTO;
  121. import com.thedionisio.model.DAO.GenericDAO;
  122. import org.springframework.web.bind.annotation.RequestMapping;
  123. import org.springframework.web.servlet.ModelAndView;
  124.  
  125. @Controller
  126. public class HomeCTL {
  127.  
  128. static GeneroDTO generoDTO = new GeneroDTO();
  129.  
  130. @RequestMapping("/home")
  131. public String novo() {
  132. return "/home/home";
  133. }
  134.  
  135. @RequestMapping(value = "/input")
  136. public ModelAndView input(){
  137. ModelAndView mv = new ModelAndView("/home/input");
  138. mv.addObject("GeneroDTO", generoDTO);
  139. System.out.println("Chamando a View");
  140.  
  141. //objeto DTO
  142. GeneroDTO dto = new GeneroDTO();
  143. dto.setDescricao("Dr House");
  144.  
  145. //objeto DAO tentando salvar
  146. GenericDAO.incluirObjeto(dto);
  147. return mv;
  148. }
  149.  
  150.  
  151. }
  152.  
  153. package com.thedionisio.hibernate;
  154. import org.hibernate.SessionFactory;
  155. import org.hibernate.boot.MetadataSources;
  156. import org.hibernate.boot.registry.StandardServiceRegistry;
  157. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  158.  
  159.  
  160. public class HibernateUtil {
  161.  
  162. private static SessionFactory fabrica;
  163.  
  164. public static SessionFactory CriarFabrica() throws Exception {
  165.  
  166. final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  167. .configure()
  168. .build();
  169. System.out.println("=====================================================ok");
  170. try {
  171. fabrica = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
  172. }
  173. catch (Exception e) {
  174. System.out.println("=====================================================erro");
  175. StandardServiceRegistryBuilder.destroy( registry );
  176. }
  177.  
  178. return fabrica;
  179. }
  180.  
  181.  
  182.  
  183. }
  184.  
  185. <?xml version='1.0' encoding='utf-8'?>
  186. <!DOCTYPE hibernate-configuration PUBLIC
  187. "-//Hibernate/Hibernate Configuration DTD//EN"
  188. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  189. <hibernate-configuration>
  190. <session-factory>
  191. <property name="connection.url">jdbc:mysql://localhost:3306/dbdionisio</property>
  192. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  193. <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
  194. <property name="connection.username">root</property>
  195. <property name="connection.password">toledo</property>
  196. <!-- DB schema will be updated if needed -->
  197. <property name="hbm2ddl.auto">update</property>
  198. <property name="show_sql">false</property>
  199. <property name="format_sql">true</property>
  200.  
  201. <mapping class="com.thedionisio.model.DTO.PessoaDTO" />
  202. <mapping class="com.thedionisio.model.DTO.EnderecoDTO" />
  203. <mapping class="com.thedionisio.model.DTO.EstabelecimentoDTO" />
  204. <mapping class="com.thedionisio.model.DTO.EventoDTO" />
  205. <mapping class="com.thedionisio.model.DTO.EventoGeneroDTO" />
  206. <mapping class="com.thedionisio.model.DTO.EventoValorDTO" />
  207. <mapping class="com.thedionisio.model.DTO.GeneroDTO" />
  208. <mapping class="com.thedionisio.model.DTO.IngressoDTO" />
  209. <mapping class="com.thedionisio.model.DTO.LoteValorDTO" />
  210. <mapping class="com.thedionisio.model.DTO.PessoaGeneroDTO" />
  211. <mapping class="com.thedionisio.model.DTO.SubGeneroDTO" />
  212.  
  213. </session-factory>
  214. </hibernate-configuration>
  215.  
  216. 2016-08-23 05:12:27.410 INFO 2080 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
  217. 2016-08-23 05:12:27.411 INFO 2080 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
  218. 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
  219. Chamando a View
  220. =====================================================ok
  221. 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!)
  222. 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]
  223. 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001001: Connection properties: {user=root, password=****}
  224. 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001003: Autocommit mode: false
  225. 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] .c.i.DriverManagerConnectionProviderImpl : HHH000115: Hibernate connection pool size: 20 (min=1)
  226. 2016-08-23 05:12:27.496 INFO 2080 --- [nio-8080-exec-1] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
  227. 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.
  228. 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
  229. at org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:58)
  230. at org.hibernate.tuple.entity.AbstractEntityTuplizer.setIdentifier(AbstractEntityTuplizer.java:259)
  231. at org.hibernate.persister.entity.AbstractEntityPersister.setIdentifier(AbstractEntityPersister.java:4651)
  232. at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:172)
  233. at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:125)
  234. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
  235. at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
  236. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
  237. at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
  238. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
  239. at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:673)
  240. at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665)
  241. at org.hibernate.internal.SessionImpl.save(SessionImpl.java:660)
  242. at com.thedionisio.model.DAO.GenericDAO.incluirObjeto(GenericDAO.java:24)
  243. at com.thedionisio.controller.HomeCTL.input(HomeCTL.java:30)
  244. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  245. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  246. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  247. at java.lang.reflect.Method.invoke(Unknown Source)
  248. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
  249. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
  250. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
  251. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
  252. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
  253. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
  254. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
  255. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
  256. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
  257. at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
  258. at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
  259. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
  260. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  261. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
  262. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  263. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  264. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  265. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  266. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
  267. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  268. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  269. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  270. at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87)
  271. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  272. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  273. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  274. at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
  275. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  276. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  277. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  278. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
  279. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  280. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  281. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  282. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
  283. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
  284. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
  285. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  286. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  287. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  288. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
  289. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
  290. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  291. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
  292. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
  293. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  294. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  295. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  296. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  297. at java.lang.Thread.run(Unknown Source)
  298. Caused by: java.lang.IllegalArgumentException: Can not set java.lang.Long field com.thedionisio.model.DTO.GenericID.codigo to com.thedionisio.model.DTO.GeneroDTO
  299. at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
  300. at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
  301. at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown Source)
  302. at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
  303. at java.lang.reflect.Field.set(Unknown Source)
  304. at org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:38)
  305. ... 68 more
  306. Erro ao incluir o com.thedionisio.model.DTO.GeneroDTO@3ccedf46
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement