{"id":212,"date":"2016-02-17T02:03:46","date_gmt":"2016-02-17T02:03:46","guid":{"rendered":"http:\/\/kaizen-koka.com\/?p=212"},"modified":"2017-04-02T03:12:09","modified_gmt":"2017-04-02T03:12:09","slug":"crud-operations-bootstrap-springmvc-hibernate","status":"publish","type":"post","link":"https:\/\/kaizen-koka.com\/?p=212","title":{"rendered":"CRUD Operations &#8211; BootStrap + SpringMVC + Hibernate"},"content":{"rendered":"<p>\n\t<strong>POM.XML<\/strong>\n<\/p>\n<p>\n\t&nbsp;\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\r\n         xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/maven-v4_0_0.xsd&quot;&gt;\r\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\r\n    &lt;groupId&gt;com.springapp&lt;\/groupId&gt;\r\n    &lt;artifactId&gt;bellinfo-spring-mvc-project&lt;\/artifactId&gt;\r\n    &lt;packaging&gt;war&lt;\/packaging&gt;\r\n    &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt;\r\n    &lt;name&gt;bellinfo-spring-mvc-project&lt;\/name&gt;\r\n\r\n    &lt;properties&gt;\r\n        &lt;spring.version&gt;4.1.1.RELEASE&lt;\/spring.version&gt;\r\n        &lt;hibernate.version&gt;4.3.2.Final&lt;\/hibernate.version&gt;\r\n        &lt;apache.tiles.version&gt;3.0.5&lt;\/apache.tiles.version&gt;\r\n    &lt;\/properties&gt;\r\n\r\n    &lt;dependencies&gt;\r\n       &lt;!-- Javax Modules --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;jstl&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;jstl&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.2&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;javax.validation&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;validation-api&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.1.0.Final&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;javax.servlet&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;servlet-api&lt;\/artifactId&gt;\r\n            &lt;version&gt;2.5&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;javax.servlet.jsp&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;jsp-api&lt;\/artifactId&gt;\r\n            &lt;version&gt;2.1&lt;\/version&gt;\r\n            &lt;scope&gt;provided&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;javax.servlet&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;javax.servlet-api&lt;\/artifactId&gt;\r\n            &lt;version&gt;3.0.1&lt;\/version&gt;\r\n            &lt;scope&gt;provided&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!--Spring modules --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-web&lt;\/artifactId&gt;\r\n            &lt;version&gt;${spring.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-core&lt;\/artifactId&gt;\r\n            &lt;version&gt;${spring.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-webmvc&lt;\/artifactId&gt;\r\n            &lt;version&gt;${spring.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-test&lt;\/artifactId&gt;\r\n            &lt;version&gt;${spring.version}&lt;\/version&gt;\r\n            &lt;scope&gt;test&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-tx&lt;\/artifactId&gt;\r\n            &lt;version&gt;${spring.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;spring-orm&lt;\/artifactId&gt;\r\n            &lt;version&gt;${spring.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;!-- org.apache --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.tiles&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;tiles-core&lt;\/artifactId&gt;\r\n            &lt;version&gt;${apache.tiles.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.tiles&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;tiles-jsp&lt;\/artifactId&gt;\r\n            &lt;version&gt;${apache.tiles.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.tiles&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;tiles-api&lt;\/artifactId&gt;\r\n            &lt;version&gt;${apache.tiles.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.tiles&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;tiles-servlet&lt;\/artifactId&gt;\r\n            &lt;version&gt;${apache.tiles.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.apache.tiles&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;tiles-template&lt;\/artifactId&gt;\r\n            &lt;version&gt;${apache.tiles.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;!-- Hibernate and Second Level Caching Stuff --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.hibernate&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;hibernate-validator&lt;\/artifactId&gt;\r\n            &lt;version&gt;5.1.3.Final&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.hibernate&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;hibernate-core&lt;\/artifactId&gt;\r\n            &lt;version&gt;${hibernate.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.hibernate&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;hibernate-entitymanager&lt;\/artifactId&gt;\r\n            &lt;version&gt;${hibernate.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.hibernate&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;hibernate-ehcache&lt;\/artifactId&gt;\r\n            &lt;version&gt;${hibernate.version}&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;net.sf.ehcache&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;ehcache&lt;\/artifactId&gt;\r\n            &lt;version&gt;2.10.1&lt;\/version&gt;\r\n            &lt;type&gt;pom&lt;\/type&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;net.sf.ehcache&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;ehcache-core&lt;\/artifactId&gt;\r\n            &lt;version&gt;2.6.9&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;!-- Database --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.postgresql&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;postgresql&lt;\/artifactId&gt;\r\n            &lt;version&gt;9.3-1100-jdbc41&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n        &lt;!--Junit and Logging --&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;slf4j-simple&lt;\/artifactId&gt;\r\n            &lt;version&gt;1.7.5&lt;\/version&gt;\r\n        &lt;\/dependency&gt;\r\n        &lt;dependency&gt;\r\n            &lt;groupId&gt;junit&lt;\/groupId&gt;\r\n            &lt;artifactId&gt;junit&lt;\/artifactId&gt;\r\n            &lt;version&gt;4.11&lt;\/version&gt;\r\n            &lt;scope&gt;test&lt;\/scope&gt;\r\n        &lt;\/dependency&gt;\r\n\r\n    &lt;\/dependencies&gt;\r\n\r\n    &lt;build&gt;\r\n        &lt;finalName&gt;bellinfo-spring-mvc-project&lt;\/finalName&gt;\r\n        &lt;plugins&gt;\r\n            &lt;plugin&gt;\r\n                &lt;artifactId&gt;maven-compiler-plugin&lt;\/artifactId&gt;\r\n                &lt;configuration&gt;\r\n                    &lt;source&gt;1.7&lt;\/source&gt;\r\n                    &lt;target&gt;1.7&lt;\/target&gt;\r\n                &lt;\/configuration&gt;\r\n            &lt;\/plugin&gt;\r\n            &lt;plugin&gt;\r\n                &lt;artifactId&gt;maven-surefire-plugin&lt;\/artifactId&gt;\r\n                &lt;configuration&gt;\r\n                    &lt;includes&gt;\r\n                        &lt;include&gt;**\/*Tests.java&lt;\/include&gt;\r\n                    &lt;\/includes&gt;\r\n                &lt;\/configuration&gt;\r\n            &lt;\/plugin&gt;\r\n        &lt;\/plugins&gt;\r\n    &lt;\/build&gt;\r\n&lt;\/project&gt;<\/pre>\n<p>\n\t&nbsp;\n<\/p>\n<p>\n\t<strong>Spring MVC Config File<\/strong>\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\r\n&lt;beans xmlns=&quot;http:\/\/www.springframework.org\/schema\/beans&quot;\r\n       xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\r\n       xmlns:mvc=&quot;http:\/\/www.springframework.org\/schema\/mvc&quot;\r\n       xmlns:context=&quot;http:\/\/www.springframework.org\/schema\/context&quot;\r\n       xmlns:tx =&quot;http:\/\/www.springframework.org\/schema\/tx&quot;\r\n       xsi:schemaLocation=&quot;http:\/\/www.springframework.org\/schema\/beans http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd\r\n        http:\/\/www.springframework.org\/schema\/context http:\/\/www.springframework.org\/schema\/context\/spring-context.xsd\r\n        http:\/\/www.springframework.org\/schema\/mvc http:\/\/www.springframework.org\/schema\/mvc\/spring-mvc.xsd\r\n        http:\/\/www.springframework.org\/schema\/tx  http:\/\/www.springframework.org\/schema\/tx\/spring-tx.xsd&quot;&gt;\r\n\r\n\r\n    &lt;context:annotation-config\/&gt;\r\n    &lt;context:component-scan base-package=&quot;com.springapp.mvc&quot;\/&gt;\r\n    &lt;mvc:annotation-driven\/&gt;\r\n    &lt;context:property-placeholder location=&quot;classpath:application.properties&quot;\/&gt;\r\n    &lt;tx:annotation-driven transaction-manager=&quot;transactionManager&quot;\/&gt;\r\n\r\n  &lt;bean class=&quot;org.springframework.web.servlet.view.InternalResourceViewResolver&quot;&gt;\r\n        &lt;property name=&quot;order&quot; value=&quot;1&quot;\/&gt;\r\n        &lt;property name=&quot;prefix&quot; value=&quot;\/WEB-INF\/pages\/&quot;\/&gt;\r\n        &lt;property name=&quot;suffix&quot; value=&quot;.jsp&quot;\/&gt;\r\n    &lt;\/bean&gt;\r\n\r\n\r\n    &lt;bean id=&quot;messageSource&quot; class=&quot;org.springframework.context.support.ResourceBundleMessageSource&quot;&gt;\r\n        &lt;property name=&quot;basename&quot;&gt;\r\n            &lt;value&gt;messages&lt;\/value&gt;\r\n        &lt;\/property&gt;\r\n    &lt;\/bean&gt;\r\n\r\n\r\n    &lt;bean id=&quot;viewResolver&quot;\r\n          class=&quot;org.springframework.web.servlet.view.UrlBasedViewResolver&quot;&gt;\r\n        &lt;property name=&quot;order&quot; value=&quot;0&quot;\/&gt;\r\n        &lt;property name=&quot;viewClass&quot;&gt;\r\n            &lt;value&gt;\r\n                org.springframework.web.servlet.view.tiles3.TilesView\r\n            &lt;\/value&gt;\r\n        &lt;\/property&gt;\r\n    &lt;\/bean&gt;\r\n\r\n    &lt;bean id=&quot;tilesConfigurer&quot;\r\n          class=&quot;org.springframework.web.servlet.view.tiles3.TilesConfigurer&quot;&gt;\r\n        &lt;property name=&quot;definitions&quot;&gt;\r\n            &lt;list&gt;\r\n                &lt;value&gt;\/WEB-INF\/tiles.xml&lt;\/value&gt;\r\n            &lt;\/list&gt;\r\n        &lt;\/property&gt;\r\n    &lt;\/bean&gt;\r\n\r\n    &lt;bean id=&quot;dataSource&quot; class=&quot;org.springframework.jdbc.datasource.DriverManagerDataSource&quot;&gt;\r\n        &lt;property name=&quot;driverClassName&quot; value=&quot;${jdbc.driverClassName}&quot; \/&gt;\r\n        &lt;property name=&quot;url&quot; value=&quot;${jdbc.url}&quot;\/&gt;\r\n        &lt;property name=&quot;username&quot; value=&quot;${jdbc.username}&quot; \/&gt;\r\n        &lt;property name=&quot;password&quot; value=&quot;${jdbc.password}&quot;\/&gt;\r\n\r\n    &lt;\/bean&gt;\r\n\r\n    &lt;bean id=&quot;sessionFactory&quot; class=&quot;org.springframework.orm.hibernate4.LocalSessionFactoryBean&quot; &gt;\r\n        &lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot;\/&gt;\r\n        &lt;property name=&quot;packagesToScan&quot;&gt;\r\n            &lt;list&gt;\r\n                &lt;value&gt;com.springapp.mvc.model&lt;\/value&gt;\r\n            &lt;\/list&gt;\r\n        &lt;\/property&gt;\r\n        &lt;property name=&quot;hibernateProperties&quot;&gt;\r\n            &lt;props&gt;\r\n                &lt;prop key=&quot;hibernate.dialect&quot;&gt;${hibernate.dialect}&lt;\/prop&gt;\r\n                &lt;prop key=&quot;hibernate.show_sql&quot;&gt;${hibernate.show_sql:false}&lt;\/prop&gt;\r\n                &lt;prop key=&quot;hibernate.format_sql&quot;&gt;${hibernate.format_sql:false}&lt;\/prop&gt;\r\n                &lt;prop key=&quot;hibernate.default_schema&quot;&gt;${hibernate.default_schema}&lt;\/prop&gt;\r\n                &lt;prop key=&quot;hibernate.hbm2ddl.auto&quot;&gt;${hibernate.hbm2ddl.auto}&lt;\/prop&gt;\r\n            &lt;\/props&gt;\r\n        &lt;\/property&gt;\r\n    &lt;\/bean&gt;\r\n\r\n    &lt;bean id=&quot;transactionManager&quot;  class=&quot;org.springframework.orm.hibernate4.HibernateTransactionManager&quot;&gt;\r\n        &lt;property name=&quot;sessionFactory&quot; ref=&quot;sessionFactory&quot; \/&gt;\r\n    &lt;\/bean&gt;\r\n\r\n&lt;\/beans&gt;<\/pre>\n<p>\n\t<strong>Tiles Configuration<\/strong>\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;\r\n&lt;!DOCTYPE tiles-definitions PUBLIC\r\n        &quot;-\/\/Apache Software Foundation\/\/DTD Tiles Configuration 3.0\/\/EN&quot;\r\n        &quot;http:\/\/tiles.apache.org\/dtds\/tiles-config_3_0.dtd&quot;&gt;\r\n\r\n&lt;tiles-definitions&gt;\r\n     &lt;definition name=&quot;base.defination&quot; template=&quot;\/WEB-INF\/pages\/tiles\/layout.jsp&quot;&gt;\r\n         &lt;put-attribute name=&quot;title&quot; value=&quot;&quot;\/&gt;\r\n         &lt;put-attribute name=&quot;header&quot; value=&quot;\/WEB-INF\/pages\/tiles\/header.jsp&quot;\/&gt;\r\n         &lt;put-attribute name=&quot;menu&quot; value=&quot;\/WEB-INF\/pages\/tiles\/menu.jsp&quot;\/&gt;\r\n         &lt;put-attribute name=&quot;body&quot; value=&quot;&quot;\/&gt;\r\n         &lt;put-attribute name=&quot;footer&quot; value=&quot;\/WEB-INF\/pages\/tiles\/footer.jsp&quot; \/&gt;\r\n     &lt;\/definition&gt;\r\n\r\n     &lt;definition name=&quot;student-login&quot; extends=&quot;base.defination&quot;&gt;\r\n         &lt;put-attribute name=&quot;title&quot; value=&quot;student login&quot;\/&gt;\r\n         &lt;put-attribute name=&quot;body&quot; value=&quot;\/WEB-INF\/pages\/student-login.jsp&quot;\/&gt;\r\n     &lt;\/definition&gt;\r\n\r\n    &lt;definition name=&quot;enroll-student&quot; extends=&quot;base.defination&quot;&gt;\r\n        &lt;put-attribute name=&quot;title&quot; value=&quot;enroll login&quot;\/&gt;\r\n        &lt;put-attribute name=&quot;body&quot; value=&quot;\/WEB-INF\/pages\/enroll-student.jsp&quot;\/&gt;\r\n    &lt;\/definition&gt;\r\n\r\n    &lt;definition name=&quot;enroll-details&quot; extends=&quot;base.defination&quot;&gt;\r\n        &lt;put-attribute name=&quot;title&quot; value=&quot;success page&quot;\/&gt;\r\n        &lt;put-attribute name=&quot;body&quot; value=&quot;\/WEB-INF\/pages\/enroll-list.jsp&quot;\/&gt;\r\n    &lt;\/definition&gt;\r\n\r\n    &lt;definition name=&quot;edit-form&quot; extends=&quot;base.defination&quot;&gt;\r\n        &lt;put-attribute name=&quot;title&quot; value=&quot;success page&quot;\/&gt;\r\n        &lt;put-attribute name=&quot;body&quot; value=&quot;\/WEB-INF\/pages\/edit-form.jsp&quot;\/&gt;\r\n    &lt;\/definition&gt;\r\n\r\n    &lt;definition name=&quot;success&quot; extends=&quot;base.defination&quot;&gt;\r\n        &lt;put-attribute name=&quot;title&quot; value=&quot;success page&quot;\/&gt;\r\n        &lt;put-attribute name=&quot;body&quot; value=&quot;\/WEB-INF\/pages\/result\/success.jsp&quot;\/&gt;\r\n    &lt;\/definition&gt;\r\n\r\n&lt;\/tiles-definitions&gt;\r\n<\/pre>\n<p>\n\t<strong>Web.xml<\/strong>\n<\/p>\n<pre class=\"brush:xml;\">\r\n&lt;web-app version=&quot;2.4&quot;\r\n\txmlns=&quot;http:\/\/java.sun.com\/xml\/ns\/j2ee&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\r\n\txsi:schemaLocation=&quot;http:\/\/java.sun.com\/xml\/ns\/j2ee \r\n\thttp:\/\/java.sun.com\/xml\/ns\/j2ee\/web-app_2_4.xsd&quot;&gt;\r\n\r\n\t&lt;display-name&gt;Spring MVC Application&lt;\/display-name&gt;\r\n\r\n    &lt;servlet&gt;\r\n\t\t&lt;servlet-name&gt;mvc-dispatcher&lt;\/servlet-name&gt;\r\n\t\t&lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;\/servlet-class&gt;\r\n        &lt;load-on-startup&gt;1&lt;\/load-on-startup&gt;\r\n\t&lt;\/servlet&gt;\r\n\r\n\t&lt;servlet-mapping&gt;\r\n\t\t&lt;servlet-name&gt;mvc-dispatcher&lt;\/servlet-name&gt;\r\n\t\t&lt;url-pattern&gt;\/&lt;\/url-pattern&gt;\r\n\t&lt;\/servlet-mapping&gt;\r\n&lt;\/web-app&gt;<\/pre>\n<p>\n\t<strong>application.properties<\/strong>\n<\/p>\n<pre class=\"brush:plain;\">\r\njdbc.driverClassName = org.postgresql.Driver\r\njdbc.url = jdbc:postgresql:\/\/localhost\/hibernate\r\njdbc.username = postgres\r\njdbc.password = bellinfo\r\nhibernate.dialect = org.hibernate.dialect.PostgreSQL82Dialect\r\nhibernate.show_sql = true\r\nhibernate.format_sql = true\r\nhibernate.default_schema = hibschema\r\nhibernate.hbm2ddl.auto = update\r\n\r\n<\/pre>\n<p>\n\t<strong>Entity Class<\/strong>\n<\/p>\n<pre class=\"brush:java;\">\r\n@Entity\r\n@Table(name=&quot;ENROLL_STUDENT&quot;)\r\npublic class EnrollStudent {\r\n    \/*@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = &quot;enroll_seq&quot;)\r\n    @SequenceGenerator(name = &quot;enroll_seq&quot;, sequenceName = &quot;enroll_seq&quot;)*\/\r\n\r\n    @Id\r\n    @Column(name=&quot;STUDENT_ID&quot;)\r\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\r\n    private int id;\r\n\r\n\r\n    @Column(name=&quot;STUDENT_NAME&quot;,nullable = false)\r\n    private String name;\r\n\r\n    @Email\r\n    @Column(name=&quot;STUDENT_EMAIL&quot;)\r\n    private String email;\r\n\r\n    @Column(name=&quot;PASSWORD&quot;)\r\n    private String password;\r\n\r\n    @NotEmpty\r\n    @Column(name=&quot;TECHNOLOGY&quot;)\r\n    private String technology;\r\n\r\n    public int getId() {\r\n        return id;\r\n    }\r\n\r\n    public void setId(int id) {\r\n        this.id = id;\r\n    }\r\n\r\n    public String getName() {\r\n        return name;\r\n    }\r\n\r\n    public void setName(String name) {\r\n        this.name = name;\r\n    }\r\n\r\n\r\n    public String getEmail() {\r\n        return email;\r\n    }\r\n\r\n    public void setEmail(String email) {\r\n        this.email = email;\r\n    }\r\n\r\n    public String getPassword() {\r\n        return password;\r\n    }\r\n\r\n    public void setPassword(String password) {\r\n        this.password = password;\r\n    }\r\n\r\n    public String getTechnology() {\r\n        return technology;\r\n    }\r\n\r\n    public void setTechnology(String technology) {\r\n        this.technology = technology;\r\n    }\r\n\r\n    @Override\r\n    public String toString() {\r\n        return &quot;EnrollStudent{&quot; +\r\n                &quot;name=&#39;&quot; + name + &#39;\\&#39;&#39; +\r\n                &quot;, email=&#39;&quot; + email + &#39;\\&#39;&#39; +\r\n                &quot;, password=&#39;&quot; + password + &#39;\\&#39;&#39; +\r\n                &#39;}&#39;;\r\n    }\r\n}<\/pre>\n<p>\n\t&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>POM.XML &nbsp; &lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/maven-v4_0_0.xsd&quot;&gt; &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt; &lt;groupId&gt;com.springapp&lt;\/groupId&gt; &lt;artifactId&gt;bellinfo-spring-mvc-project&lt;\/artifactId&gt; &lt;packaging&gt;war&lt;\/packaging&gt; &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt; &lt;name&gt;bellinfo-spring-mvc-project&lt;\/name&gt; &lt;properties&gt; &lt;spring.version&gt;4.1.1.RELEASE&lt;\/spring.version&gt; &lt;hibernate.version&gt;4.3.2.Final&lt;\/hibernate.version&gt; &lt;apache.tiles.version&gt;3.0.5&lt;\/apache.tiles.version&gt; &lt;\/properties&gt; &lt;dependencies&gt; &lt;!&#8211; Javax Modules &#8211;&gt; &lt;dependency&gt; &lt;groupId&gt;jstl&lt;\/groupId&gt; &lt;artifactId&gt;jstl&lt;\/artifactId&gt; &lt;version&gt;1.2&lt;\/version&gt; &lt;\/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.validation&lt;\/groupId&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[16],"tags":[],"class_list":["post-212","post","type-post","status-publish","format-standard","hentry","category-spring-technologies"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p70lnf-3q","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=212"}],"version-history":[{"count":2,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kaizen-koka.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}