Advertisement
Guest User

Untitled

a guest
Oct 18th, 2016
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.53 KB | None | 0 0
  1. import java.io.Serializable;
  2.  
  3. import javax.persistence.CascadeType;
  4. import javax.persistence.Column;
  5. import javax.persistence.Entity;
  6. import javax.persistence.GeneratedValue;
  7. import javax.persistence.GenerationType;
  8. import javax.persistence.Id;
  9. import javax.persistence.JoinColumn;
  10. import javax.persistence.ManyToOne;
  11. import javax.persistence.Table;
  12.  
  13. @Entity
  14. @Table(name="EMPLOYEE")
  15. public class Employee implements Serializable {
  16.  
  17. /**
  18. *
  19. */
  20. private static final long serialVersionUID = 1L;
  21.  
  22. @Id
  23. @Column(name="ID", nullable = false)
  24. @GeneratedValue(strategy = GenerationType.AUTO)
  25. private int id;
  26.  
  27. @Column(name="FIRST_NAME", nullable = false)
  28. private String firstName;
  29.  
  30. @Column(name="LAST_NAME", nullable = false)
  31. private String lastName;
  32.  
  33. @Column(name="USERNAME", nullable = false)
  34. private String userName;
  35.  
  36. @Column(name="PASSWORD", nullable = false)
  37. private String password;
  38.  
  39. @Column(name="EMAIL", nullable = false)
  40. private String email;
  41.  
  42. @Column(name="AGE", nullable = true)
  43. private int age;
  44.  
  45. @Column(name="ROLE", nullable = true)
  46. private Role role;
  47.  
  48. public String getFirstName() {
  49. return firstName;
  50. }
  51. public void setFirstName(String firstName) {
  52. this.firstName = firstName;
  53. }
  54. public String getLastName() {
  55. return lastName;
  56. }
  57. public void setLastName(String lastName) {
  58. this.lastName = lastName;
  59. }
  60. public String getEmail() {
  61. return email;
  62. }
  63. public void setEmail(String email) {
  64. this.email = email;
  65. }
  66. public int getId() {
  67. return id;
  68. }
  69. public void setId(int id) {
  70. this.id = id;
  71. }
  72. public String getUserName() {
  73. return userName;
  74. }
  75. public void setUserName(String userName) {
  76. this.userName = userName;
  77. }
  78. public String getPassword() {
  79. return password;
  80. }
  81. public void setPassword(String password) {
  82. this.password = password;
  83. }
  84.  
  85. @ManyToOne
  86. @JoinColumn(name="role",referencedColumnName="ROLE_ID")
  87. public Role getRole() {
  88. return role;
  89. }
  90. public void setRole(Role role) {
  91. this.role = role;
  92. }
  93. public int getAge() {
  94. return age;
  95. }
  96. public void setAge(int age) {
  97. this.age = age;
  98. }
  99.  
  100. @Override
  101. public String toString() {
  102. // TODO Auto-generated method stub
  103. return this.getFirstName() + " " + this.getLastName() + " " + this.getEmail() + " " + this.getAge();
  104. }
  105. }
  106.  
  107. import java.io.Serializable;
  108. import java.util.List;
  109.  
  110. import javax.persistence.Column;
  111. import javax.persistence.Entity;
  112. import javax.persistence.Id;
  113. import javax.persistence.OneToMany;
  114. import javax.persistence.Table;
  115.  
  116. @Entity
  117. @Table(name = "ROLE")
  118. public class Role implements Serializable {
  119.  
  120. @Id
  121. @Column(name="ROLE_ID", nullable = false, unique = true)
  122. private int roleId;
  123.  
  124. @Column(name="ROLE", nullable = false)
  125. private String role;
  126.  
  127.  
  128. public int getRoleId() {
  129. return roleId;
  130. }
  131.  
  132. public void setRoleId(int roleId) {
  133. this.roleId = roleId;
  134. }
  135.  
  136. public String getRole() {
  137. return role;
  138. }
  139.  
  140. public void setRole(String role) {
  141. this.role = role;
  142. }
  143.  
  144. import org.springframework.beans.factory.annotation.Autowired;
  145. import org.springframework.context.annotation.Scope;
  146. import org.springframework.stereotype.Controller;
  147. import org.springframework.ui.Model;
  148. import org.springframework.validation.BindingResult;
  149. import org.springframework.web.bind.annotation.ModelAttribute;
  150. import org.springframework.web.bind.annotation.RequestMapping;
  151. import org.springframework.web.bind.annotation.RequestMethod;
  152. import org.springframework.web.bind.annotation.SessionAttributes;
  153. import org.springframework.web.bind.support.SessionStatus;
  154.  
  155. import com.techm.spring.model.Employee;
  156. import com.techm.spring.service.EmployeeService;
  157. import com.techm.spring.service.RoleService;
  158.  
  159. @Controller
  160. @RequestMapping("/employee/new")
  161. @Scope("request")
  162. @SessionAttributes("employee") //This will save the employee model attribute in session
  163. public class EmployeeController {
  164.  
  165. @Autowired
  166. public EmployeeService employeeService;
  167.  
  168. @Autowired
  169. public RoleService roleService;
  170.  
  171. @RequestMapping(value="/registration", method = RequestMethod.GET)
  172. public String setUpSignUpForm(Model model) {
  173.  
  174. Employee emp = new Employee();
  175. model.addAttribute("employee",emp);
  176.  
  177. //populating roles to show on sign up form
  178. model.addAttribute("roles",roleService.getRoles());
  179.  
  180. return "signUp";
  181. }
  182.  
  183. @RequestMapping(value="/registration",method = RequestMethod.POST)
  184. public String addNewEmployee(@ModelAttribute("employee") Employee emp, BindingResult result, SessionStatus status) {
  185.  
  186. //status.setComplete(); This will clear the session
  187. System.out.println(emp.getRole().getRoleId());
  188.  
  189. employeeService.addEmployee(emp);
  190. return "redirect:success";
  191. }
  192.  
  193. @RequestMapping(value = "/success", method = RequestMethod.GET)
  194. public String success() {
  195.  
  196. return "registrationSuccessPage";
  197. }
  198.  
  199. @ModelAttribute("employee")
  200. public Employee getEmployee() {
  201. return new Employee();
  202.  
  203. }
  204. }
  205.  
  206. <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
  207. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
  208. <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
  209. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  210. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  211. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  212. <%@ page isELIgnored="false" %>
  213. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  214. <html>
  215. <head>
  216. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  217. <title>Spring 4 MVC - HelloWorld Sign Up Page</title>
  218. <title>Add Employee Form</title>
  219.  
  220. <style>
  221. .error
  222. {
  223. color: #ff0000;
  224. font-weight: bold;
  225. }
  226. </style>
  227. </head>
  228. <body>
  229.  
  230. <p style="color:green; font-weight: bold;">Sign Up</p>
  231. <form:form method="post" modelAttribute="employee" action="registration">
  232.  
  233. <table>
  234. <tr>
  235. <td>First Name:</td>
  236. <td><form:input path="firstName" /></td>
  237. </tr>
  238. <tr>
  239. <td>Last Name:</td>
  240. <td><form:input path="lastName" /></td>
  241. </tr>
  242. <tr>
  243. <td>Email:</td>
  244. <td><form:input path="email" /></td>
  245. </tr>
  246. <tr>
  247. <td>UserName:</td>
  248. <td><form:input path="userName" /></td>
  249. </tr>
  250. <tr>
  251. <td>Password:</td>
  252. <td><form:password path="password" /></td>
  253. </tr>
  254. <tr>
  255. <td>Role:</td>
  256. <td>
  257. <form:select path="role.roleId">
  258. <form:option value="-1">Select Role</form:option>
  259. <form:options items="${roles}" itemLabel="role" itemValue="roleId"/>
  260. </form:select>
  261. </td>
  262. </tr>
  263. <tr>
  264. <td>Age:</td>
  265. <td><form:input path="age"/></td>
  266. </tr>
  267. <tr>
  268. <td colspan="3"><input type="submit" value="Sign Up"/></td>
  269. </tr>
  270. </table>
  271.  
  272. </form:form>
  273.  
  274.  
  275. </body>
  276. </html>
  277.  
  278. Hibernate: insert into EMPLOYEE (AGE, EMAIL, FIRST_NAME, LAST_NAME, PASSWORD, ROLE, USERNAME, ID) values (?, ?, ?, ?, ?, ?, ?, ?)
  279. Oct 18, 2016 7:53:52 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
  280. WARN: SQL Error: 932, SQLState: 42000
  281. Oct 18, 2016 7:53:52 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
  282. ERROR: ORA-00932: inconsistent datatypes: expected NUMBER got BINARY
  283.  
  284. Oct 18, 2016 7:53:52 PM org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl release
  285. INFO: HHH000010: On release of batch it still contained JDBC statements
  286. Oct 18, 2016 7:53:52 PM org.apache.catalina.core.StandardWrapperValve invoke
  287. SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/SpringMVC] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement] with root cause
  288. java.sql.SQLSyntaxErrorException: ORA-00932: inconsistent datatypes: expected NUMBER got BINARY
  289.  
  290. at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
  291. at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
  292. at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
  293. at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
  294. at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
  295. at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
  296. at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
  297. at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
  298. at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
  299. at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
  300. at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3665)
  301. at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1352)
  302. at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:208)
  303. at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:62)
  304. at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3124)
  305. at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3581)
  306. at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:104)
  307. at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465)
  308. at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351)
  309. at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
  310. at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
  311. at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258)
  312. at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
  313. at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
  314. at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
  315. at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:584)
  316. at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
  317. at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
  318. at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:485)
  319. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:291)
  320. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
  321. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
  322. at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
  323. at $Proxy63.addEmployee(Unknown Source)
  324. at com.techm.spring.service.EmployeeServiceImpl.addEmployee(EmployeeServiceImpl.java:18)
  325. at com.techm.spring.controller.EmployeeController.addNewEmployee(EmployeeController.java:48)
  326. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  327. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  328. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  329. at java.lang.reflect.Method.invoke(Unknown Source)
  330. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)
  331. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
  332. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
  333. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)
  334. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)
  335. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
  336. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
  337. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
  338. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)
  339. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
  340. at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  341. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
  342. at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  343. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
  344. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  345. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
  346. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
  347. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
  348. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
  349. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
  350. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
  351. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  352. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
  353. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
  354. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
  355. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
  356. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  357. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  358. at java.lang.Thread.run(Unknown Source)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement