Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.54 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.model.DTO;
  118.  
  119. import javax.persistence.Column;
  120. import javax.persistence.Entity;
  121. import javax.persistence.Table;
  122.  
  123. @Entity
  124. @Table(name="Genero")
  125. public class GeneroDTO extends GenericID{
  126.  
  127. @Column(length = 50)
  128. private String descricao;
  129.  
  130. public String getDescricao() {
  131. return descricao;
  132. }
  133.  
  134. public void setDescricao(String descricao) {
  135. this.descricao = descricao;
  136. }
  137.  
  138.  
  139. }
  140.  
  141. package com.thedionisio.controller;
  142.  
  143. import org.springframework.stereotype.Controller;
  144. import com.thedionisio.model.DTO.GeneroDTO;
  145. import com.thedionisio.model.DAO.GenericDAO;
  146. import org.springframework.web.bind.annotation.RequestMapping;
  147. import org.springframework.web.servlet.ModelAndView;
  148.  
  149. @Controller
  150. public class HomeCTL {
  151.  
  152. static GeneroDTO generoDTO = new GeneroDTO();
  153.  
  154. @RequestMapping("/home")
  155. public String novo() {
  156. return "/home/home";
  157. }
  158.  
  159. @RequestMapping(value = "/input")
  160. public ModelAndView input(){
  161. ModelAndView mv = new ModelAndView("/home/input");
  162. mv.addObject("GeneroDTO", generoDTO);
  163. System.out.println("Chamando a View");
  164.  
  165. //objeto DTO
  166. GeneroDTO dto = new GeneroDTO();
  167. dto.setDescricao("Dr House");
  168.  
  169. //objeto DAO tentando salvar
  170. GenericDAO.incluirObjeto(dto);
  171. return mv;
  172. }
  173.  
  174.  
  175. }
  176.  
  177. package com.thedionisio.hibernate;
  178. import org.hibernate.SessionFactory;
  179. import org.hibernate.boot.MetadataSources;
  180. import org.hibernate.boot.registry.StandardServiceRegistry;
  181. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  182.  
  183.  
  184. public class HibernateUtil {
  185.  
  186. private static SessionFactory fabrica;
  187.  
  188. public static SessionFactory CriarFabrica() throws Exception {
  189.  
  190. final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
  191. .configure()
  192. .build();
  193. System.out.println("=====================================================ok");
  194. try {
  195. fabrica = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
  196. }
  197. catch (Exception e) {
  198. System.out.println("=====================================================erro");
  199. StandardServiceRegistryBuilder.destroy( registry );
  200. }
  201.  
  202. return fabrica;
  203. }
  204.  
  205.  
  206.  
  207. }
  208.  
  209. <?xml version='1.0' encoding='utf-8'?>
  210. <!DOCTYPE hibernate-configuration PUBLIC
  211. "-//Hibernate/Hibernate Configuration DTD//EN"
  212. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  213. <hibernate-configuration>
  214. <session-factory>
  215. <property name="connection.url">jdbc:mysql://localhost:3306/dbdionisio</property>
  216. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  217. <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
  218. <property name="connection.username">root</property>
  219. <property name="connection.password">toledo</property>
  220. <!-- DB schema will be updated if needed -->
  221. <property name="hbm2ddl.auto">update</property>
  222. <property name="show_sql">false</property>
  223. <property name="format_sql">true</property>
  224.  
  225. <mapping class="com.thedionisio.model.DTO.PessoaDTO" />
  226. <mapping class="com.thedionisio.model.DTO.EnderecoDTO" />
  227. <mapping class="com.thedionisio.model.DTO.EstabelecimentoDTO" />
  228. <mapping class="com.thedionisio.model.DTO.EventoDTO" />
  229. <mapping class="com.thedionisio.model.DTO.EventoGeneroDTO" />
  230. <mapping class="com.thedionisio.model.DTO.EventoValorDTO" />
  231. <mapping class="com.thedionisio.model.DTO.GeneroDTO" />
  232. <mapping class="com.thedionisio.model.DTO.IngressoDTO" />
  233. <mapping class="com.thedionisio.model.DTO.LoteValorDTO" />
  234. <mapping class="com.thedionisio.model.DTO.PessoaGeneroDTO" />
  235. <mapping class="com.thedionisio.model.DTO.SubGeneroDTO" />
  236.  
  237. </session-factory>
  238. </hibernate-configuration>
  239.  
  240. 2016-08-23 05:12:27.410 INFO 2080 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
  241. 2016-08-23 05:12:27.411 INFO 2080 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
  242. 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
  243. Chamando a View
  244. =====================================================ok
  245. 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!)
  246. 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]
  247. 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001001: Connection properties: {user=root, password=****}
  248. 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] org.hibernate.orm.connections.pooling : HHH10001003: Autocommit mode: false
  249. 2016-08-23 05:12:27.471 INFO 2080 --- [nio-8080-exec-1] .c.i.DriverManagerConnectionProviderImpl : HHH000115: Hibernate connection pool size: 20 (min=1)
  250. 2016-08-23 05:12:27.496 INFO 2080 --- [nio-8080-exec-1] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
  251. 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.
  252. 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
  253. at org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:58)
  254. at org.hibernate.tuple.entity.AbstractEntityTuplizer.setIdentifier(AbstractEntityTuplizer.java:259)
  255. at org.hibernate.persister.entity.AbstractEntityPersister.setIdentifier(AbstractEntityPersister.java:4651)
  256. at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:172)
  257. at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:125)
  258. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
  259. at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
  260. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
  261. at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
  262. at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
  263. at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:673)
  264. at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665)
  265. at org.hibernate.internal.SessionImpl.save(SessionImpl.java:660)
  266. at com.thedionisio.model.DAO.GenericDAO.incluirObjeto(GenericDAO.java:24)
  267. at com.thedionisio.controller.HomeCTL.input(HomeCTL.java:30)
  268. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  269. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  270. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  271. at java.lang.reflect.Method.invoke(Unknown Source)
  272. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
  273. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
  274. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114)
  275. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
  276. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
  277. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
  278. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
  279. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
  280. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
  281. at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
  282. at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
  283. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
  284. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  285. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
  286. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  287. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  288. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  289. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  290. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
  291. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  292. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  293. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  294. at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87)
  295. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  296. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  297. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  298. at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
  299. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  300. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  301. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  302. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
  303. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  304. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  305. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  306. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
  307. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
  308. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
  309. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  310. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  311. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  312. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
  313. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
  314. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  315. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
  316. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
  317. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  318. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  319. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  320. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  321. at java.lang.Thread.run(Unknown Source)
  322. Caused by: java.lang.IllegalArgumentException: Can not set java.lang.Long field com.thedionisio.model.DTO.GenericID.codigo to com.thedionisio.model.DTO.GeneroDTO
  323. at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
  324. at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
  325. at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown Source)
  326. at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
  327. at java.lang.reflect.Field.set(Unknown Source)
  328. at org.hibernate.property.access.spi.SetterFieldImpl.set(SetterFieldImpl.java:38)
  329. ... 68 more
  330. Erro ao incluir o com.thedionisio.model.DTO.GeneroDTO@3ccedf46
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement