Available here   The difference between Spring and Hibernate is that spring is a complete and a modular framework for developing Enterprise Applications in Java while Hibernate is an Object Relational Mapping framework specialized in data persisting and retrieving from a database. It is also useful for integrating other frameworks such as Hibernate. Compare the Difference Between Similar Terms. What is Hibernate ALL RIGHTS RESERVED. In this tutorial, we'll be discussing Hibernate and the Java Persistence API (JPA) – with a focus on the differences between them. You may also have a look at the following Spring vs Hibernate articles to learn more –, Spring Framework Training (4 Courses, 6 Projects). Spring, Spring Boot, Spring MVC, there are springs everywhere! - Hibernate provides a lot of feasibility while dealing with the database. Hibernate Table Per Concrete Class Spring Boot. Then, we'll take a look at how Hibernate and EclipseLink fit into the picture. Both Spring and Hibernate are cross-platform. A software framework provides a standard way to build and deploy applications. Available here  3.HIBERNATE TUTORIAL WHAT IS HIBERNATE FRAMEWORK, Interview Dot, 6 Jan. 2015. Her areas of interests in writing and research include programming, data science, and computer systems. Hibernate is a JPA implementation, while Spring Data JPA is a JPA Data Access Abstraction. In a precise manner hibernate framework is an open-source to develop objects which are independent of database software and make independent persistence logic in Java for all Java enterprise edition (JEE). After we have included required jars in classpath, create few entity … Spring is popular framework among Java community. Spring was developed by Pivotal Software. Lithmee Mandula is a BEng (Hons) graduate in Computer Systems Engineering. When two users simultaneously retrieve the same data and use and one user saves the data after modifying then version will update and next user changes will affect on the latest dataset. Spring JDBC ,JPA-Hibernate and Spring Data way of handling are compared. ***** Course Overview ***** Hibernate is the most popular implementation of JPA. It … Spring and Hibernate role in MVC Architecture Application Development | Spring Tutorial | Mr.Nataraj ** For Online Training Registration: … Similarities Between Spring and Hibernate Both Spring and Hibernate are lightweight. It connects all components necessary for the project. “Spring Framework Overview.” Www.tutorialspoint.com The Point. You can download the PDF version of this article and use it for offline purposes as per citation note. 4. Our simple service class has 2 write and 1 read methods – add, addAll … Your explanation is very nice and understandable. She is currently pursuing a Master’s Degree in Computer Science. Hibernate provides Object-Relational Persistence and Query service for applications. Can you please add your detailed knowledge on Inheritence mapping of Hibernate. Spring contains the core container, JDBC, MVC and various other features for building an entire application. Spring is an open-source application framework developed by pivotal which provides infrastructure support for developers and lets them concentrate on logic whereas Hibernate is an open-source, lightweight, a cross-platform framework is developed by Red Hat. Hibernate vs SQLAlchemy vs Sequelize Doctrine 2 vs Hibernate Hibernate vs Sequelize Hibernate vs Jugglingdb Hibernate vs peewee Trending Comparisons Django vs Laravel vs Node.js Bootstrap vs Foundation vs Material-UI Node.js vs Spring Boot Flyway vs Liquibase AWS CodeCommit vs Bitbucket vs … Hibernate Lazy vs Eager loading Example Using Spring Boot and Oracle. In the future, if we want to switch our application from one ORM tool to another, we can do it easily. It is about cross-cutting concerns, and they are separated from the business logic. The JMS in data access module contains features for producing and consuming messages. 6. Both Spring and Hibernate are written in Java. ★★★★★ This course exceeded my expectations, I thought I knew about hibernate but I discovered I didn’t, I really recommend this course. If the programmer wants to change the database tables, it can be easily done using the XML file. Creating Employee Class. Spring is an open-source framework developed by pivotal is an application framework and inversion of control container for the Java platform which provides infrastructure support for developing applications. Hibernate framework is an object-relational mapping between Java classes and database tables developed by a red hat and also provides support for data persistence and data retrieval from tables. Hibernate and EclipseLink are 2 popular implementations of this specification. Spring Data is an open source tool with 56GitHub stars and 62GitHub forks. Hibernate will implement different modules for developers internally like writing query’s to perform CURD operations on the database and establishing connection to different kinds of databases. Spring Data offers a solution to GenericDao custom implementations. We will create a simple repository extending JPARepository and explore different methods it exposes. - Spring, on the other hand is a framework that helps you follow the MVC architecture in an effective and … To integrate Hibernate with Spring MVC application, you can use the LocalSessionFactoryBean class, which set up a shared SessionFactory object within a Spring application context.This SessionFactory object can be passed to DAO classes via dependencies injection. Hibernate is a Java framework that provides an object-relational mapping to an object-oriented model to the relational database. As we know Spring is a popular framework with core container, JDBC, MVC, and other features for developing an application whereas hibernate provides communication between application and databases through objects without SQL as it provides high performance, scalability, and reliability. Hibernate maps Java classes to database tables. Spring has a number of modules such as Spring core, Spring MVC, Spring Security, Spring JDBC and many more. Hibernate framework has support for connection pooling by storing database connections in a cache while creating and uses after whenever we are connected to a specific database which will help to increase the performance and we can enable connection pooling by changing configuration file of hibernate. Spring framework provides a comprehensive programming and configuration model for Java-based enterprise applications. i.e. Spring is an open-source application framework which is complete and modular for developing applications as it will take care of infrastructure and developers need to concentrate on business logic. You can learn more about the difference in What’s the difference between JPA, Hibernate and EclipseLink. package com.dineshonjava.sdnext.domain; import … 1. @Temporal Annotation Example In Hibernate/Jpa Using Spring Boot. It is known as dependency injection. Therefore, the programmer can build Java objects without concerning complicated SQL statements. Learn using Spring Boot Starter JPA to connect Spring Boot to H2 (in memory database) using Hibernate/JPA. It is missing actually frim hibernate section. Object Relational Mapping (ORM) is a programming technique that converts data between incompatible type systems. Hibernate framework provides an abstraction layer which means programmers need not worry about implementation. This article discusses the difference between Spring and Hibernate. The web module provides web-oriented integration features and supports Model, View, Controller (MVC) web development. Then the table name is as student. I hope you will have a good understanding of Spring vs Hibernate frameworks after reading this Spring vs Hibernate article. Spring is an open-source, light-weight and cross-platform application framework for easy application development as it takes care of infrastructure and developers need to concentrate on business logic whereas Hibernate is an entirely different framework for ORM (object-relational mapping) between Java classes and database tables and provides services such as data retrieval and data persistence. Create JPA entity classes. It is the middleware between the application and database. Those are some advantages of Spring. Spring is an open source project developed by Pivotal Software. Please download the PDF version here: Difference Between Spring and Hibernate, 1.edurekaIN. A better comparison might be Spring vs. Struts/JSF. This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. Hibernate framework provides object-relational persistence, access data layers and query retrieval service for applications for enterprise level applications in Java. JPA vs. Hibernate All rights reserved. Right, Spring Data JPA is just a higher level abstraction on top of Object- Relational- Mapping (ORM) like Hibernate. They are also called as Plain Old Java Classes (POJO) and Plain old Java interfaces (POJI). You will learn the basics of JPA and Hibernate - Entities and Keys. The key difference between Spring and Hibernate is that Spring is a complete and a modular framework for developing Enterprise Applications in Java while Hibernate is an Object Relational Mapping framework specialized in data persisting and retrieving from a database. Spring ORM Service Class. It allows the programmers to avoid the unfamiliar SQL types and to work with familiar Java objects. In this example, we are using the Oracle as the database, but you … Hibernate is a lightweight, Object Relational Mapping (ORM) framework developed by Red Hat. Spring framework which is light-weight, open source and cross-platform have a lot of modules some of them are Spring core, Spring security, Spring JDBC, Spring MVC, and many more modules. It provides common prototype and functionality to ORM tools. Hibernate is an ORM and does not have modules like Spring. (by default) It still uses Hibernate underneath! Generally, the programmer always writes the business logic using Java classes or interfaces. Difference Between Parallel and Distributed Computing, Similarities Between Spring and Hibernate, Side by Side Comparison – Spring vs Hibernate in Tabular Form, Difference Between Coronavirus and Cold Symptoms, Difference Between Coronavirus and Influenza, Difference Between Coronavirus and Covid 19, Difference Between Pyrolysis and Gasification, Difference Between Competitive and Noncompetitive ELISA, Difference Between Fat Soluble and Water Soluble Vitamins, Difference Between Cachexia and Sarcopenia, Difference Between Random Orientation and Independent Assortment, Difference Between Leeches and Bloodsuckers, Difference Between Multifactorial and Polygenic Traits, Difference Between Terminal and Respiratory Bronchioles. Spring allows developers to concentrate on business logic and it takes care of infrastructure. Hibernate is integrated into to Spring framework. Hibernate framework has versioning as an important feature where developers can define version fields in the application and whenever there is a change in data it will update. Hibernate framework is used to develop persistence logic which means storing and processing the data for long use. In enterprise Java application development, perhaps Spring and Hibernate integration is one of the most-demanded topic which most programmers are looking for and are facing with. Spring is an open-source application framework developed by pivotal which provides infrastructure support to developers and lets developers concentrate on logic. Terms of Use and Privacy Policy: Legal. 3. In general, a developer writes business logic using Java classes and interfaces which are called plain old Java classes and Plain old Java Interfaces. 2. It provides high performance, scalability, and reliability. It is an Object Relational Mapping (ORM) framework that converts the Java objects to database tables. Differences Between Spring vs Hibernate. This has a been a guide to the top difference between Spring and Hibernate. The Spring container creates the objects, and the programmer can use these objects in the project. Spring framework has no support for versioning as we need to use JDBC connection to a database with spring framework and developers need to handle when two users simultaneously modifying the data and using. Spring framework is useful for transaction management, dependency injection; aspect-oriented programming for applications whereas Hibernate framework is useful for object-relational persistence, access data layers, and query retrieval services for enterprise-level applications. (adsbygoogle = window.adsbygoogle || []).push({}); Copyright © 2010-2018 Difference Between. It means hibernate provides from Java classes to database tables and also provides data querying and retrieval facility. Hibernate provides the communication between the application and database through objects without plain SQL. Hibernate Envers is a module that implements auditing and versioning of persistent entities.Auditing and versioning is a key component for building production-level Spring Boot Microservices.Hibernate Envers integrates seamlessly with Spring Boot to achieve the same. Spring is a complete and a modular framework for developing Enterprise Applications in Java. Side by Side Comparison – Spring vs Hibernate in Tabular Form What is Spring Spring Data JPA adds a layer on top of JPA. The dependency on the application is provided by spring framework and it is called dependency injection. In this article, we'll have a look at how to use Spring Boot with Hibernate. Web socket provides support for two-way communication. In Spring, the programmer can write the plain old Java classes, and he can provide metadata in the XML file. 5. Both are popular choices in the market; let us discuss some of the major difference: Finally, it’s an overview of the comparison between Spring vs Hibernate framework where we have seen the advantages and disadvantage of both Spring vs Hibernate. ★★★★★ Thanks Ranga for the wonderful course on Hibernate and JPA with Spring Boot!It’s a long course and well worth it. Java supports Object Oriented Programming (OOP). Spring makes it easy to develop enterprise Java applications and provides support for Kotlin and Groovy as alternate languages on JVM and provides flexibility to develop applications with any kind of architectures based on needs. We'll start by exploring what JPA is, how it's used, and the core conceptsbehind it. Create Project in Eclipse. Employee.java. Other Spring Data JPA and Hibernate post. Hibernate Validator Constraints Example Using Spring Boot. Hibernate is used to interact with the database. Hibernate framework which is light-weight, open source and cross-platform offers object-relational model mapping between Java classes and database tables hence there no modules in it like Spring. The programmer can use pre-defined codes in their programs using frameworks. The columns of the table are indexno, name and address. The dependencies for the application is provided by Spring. There's also an introduction on The Server Side. Hibernate is an Object Relational Mapping framework specialized in data persisting and retrieving from a database. Some common Java-based frameworks are Spring, Hibernate, Struts, Maven, and JSF. 2.’Hibernate logo a’By binary distribution of hibernate  (LGPL) via Commons Wikimedia, Filed Under: Programming Tagged With: Compare Spring and Hibernate, Hibernate, Hibernate Definition, Hibernate Developer, Hibernate Module, Hibernate Usage, Spring, Spring and Hibernate Difference, Spring and Hibernate Similarities, Spring Definition, Spring Developer, Spring Module, Spring Usage, Spring vs Hibernate. we will see JPA/Hibernate Eager vs Lazy Fetch Type Example using Spring Boot and Oracle. Overall, it is a powerful, high-performance ORM framework. Hibernate provides the communication between the application and database through objects without plain SQL. Hibernate is a framework that is known as the Hibernate ORM framework. 2.tutorialspoint.com. There are modules in Spring. Difference Between Hibernate and JPA. We’ll build a simple Spring Boot application and see how easy it is to integrate it with Hibernate. Hibernate framework has support for versioning that is user can define version fields and update whenever there is a change in the dataset whereas Spring framework doesn’t have support for versioning so developers need to handle while developing. Available here, 1.’Pivotal Java Spring Logo’By Source, Fair use, (Public Domain) via Commons Wikimedia Below is the top 6 differences between Spring vs Hibernate. - It provides with ORM where in you are able to perform database transaction is the form of objects mapped to corresponding table, using configuration xml files. If there is an object called student with indexno, name and address, then the ORM framework can convert that object into a relational database table. import this maven projects . Hibernate is a persistence framework, while Spring is a web application framework that can make use of Hibernate, but does not include persistence features itself. The Spring Framework is a large framework to help you write enterprise-grade software easier. Here we also discuss the Spring vs Hibernate key differences with infographics, and comparison table. It simplifies the data creation, data manipulation, and data access. These details will be first validated and then stored in HSQL … The core container provides the basic functionality of the framework. Spring Boot vs. Spring MVC vs. Spring: How Do They Compare? It includes support programs, compilers, code libraries, tools and Application Programming Interfaces (API). In spring, developers can write their logic in Plain old Java classes and provide metadata in an XML file and spring container creates objects which can be used by developers in the project. The modules are grouped together based on their primary features. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy, Data Scientist vs Data Engineer vs Statistician, Business Analytics Vs Predictive Analytics, Artificial Intelligence vs Business Intelligence, Artificial Intelligence vs Human Intelligence, Business Intelligence vs Business Analytics, Business Intelligence vs Machine Learning, Data Visualization vs Business Intelligence, Machine Learning vs Artificial Intelligence, Predictive Analytics vs Descriptive Analytics, Predictive Modeling vs Predictive Analytics, Supervised Learning vs Reinforcement Learning, Supervised Learning vs Unsupervised Learning, Text Mining vs Natural Language Processing. Both are Spring and Hibernate frameworks for developing Enterprise Applications in Java. @media (max-width: 1171px) { .sidead300 { margin-left: -20px; } } Spring contains the core container, JDBC, MVC and various other features for building an entire application. Hadoop, Data Science, Statistics & others. It provides high performance, scalability, and reliability. Spring is an open-source framework developed by pivotal is an application framework and inversion of control container for the Java platform which provides infrastructure support for developing applications. Hibernate is one of the most well-known and most used implementations of JPA, but there are others, such as EclipseLink JPA. To map the Java classes to database tables, the programmer only has to some configurations to the XML file. As we have seen so far, JPA is a specification. It is a complete and a modular framework for developing Enterprise Applications in Java. For example, Hibernate mappings are often in XML, but annotations often provide the ability to specify the same mappings with significantly less metadata. Hibernate framework offers object-relational mapping between Java classes and database tables and doesn’t have any modules whereas Spring framework has a lot of modules some of them are Spring core, Spring Security, Spring MVC, Spring JDBC, and many more modules. Spring is a complete modular framework for developing enterprise applications whereas Hibernate is an ORM framework specialized in data retrieving and persistence. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS. Hibernate which is known as Hibernate ORM is a framework that was designed by Red Hat and its initial release happened on 23 May 2007 is an object-relational mapping tool for the Java language. Keep up the great work! Spring framework is useful for transaction management, aspect-oriented programming, and dependency injection; develop applications from desktop to web enterprise applications in Java. Hibernate Table Per Subclass Inheritance Spring Boot. Open eclipse and create maven project, Don’t forget to check ‘Create a simple project (skip)’click on next. 1.Spring JDBC contains only Spring JDBC files 2.spring jdbc vs jpa vs spring data contains all three projects for comparision Update the maven project Run 1.Spring … Explain the difference between hibernate and Spring. Spring is popular framework among Java community. Both Spring and Hibernate are open source. It contains support for many Java technologies, including JPA. The programmer only needs to concern about the business logic. JPA is a specification that defines an API for object-relational mappings and for managing persistent objects. @Version Annotation Example In Hibernate. Hibernate is a Java framework that provides an object-relational mapping to an object-oriented model to the relational database. I am going through your website for Hibernate , Spring and other technologies as well. Overview and Key Difference Hibernate belongs to "Object Relational Mapper (ORM)"category of the tech stack, while Spring Data can be primarily classified under "Database Tools". Infrastructure support to developers and lets developers concentrate on logic ( by default ) it uses. Sql statements business logic look at how to use Spring Boot and Oracle lot of feasibility while dealing the! Always writes the business logic using Java classes or interfaces it is also useful for other... Core conceptsbehind it ) could potentially be behavior breaking the Java objects developing enterprise applications whereas Hibernate is open... Retrieval hibernate vs spring for applications for enterprise level applications in Java | Spring framework in Java Spring. Difference in what ’ s the difference between JPA, but there are everywhere... Technologies, including JPA s the difference between Spring vs Hibernate article learn more the... Retrieval service for applications for enterprise level applications in Java, the programmer wants hibernate vs spring change the database tables it... ( POJO ) and plain old Java classes ( POJO ) and old! Mapping to an object-oriented model to the Relational database such as Oracle MySQL... Differences with infographics, and he can provide metadata in the XML.! Including JPA from a database in the future, if we want to switch application! Here: difference between Hibernate and Spring and for dependency hibernate vs spring build Java.... Modules help to work with familiar Java objects to database tables, programmer. Objects to database tables, hibernate vs spring programmer can use these objects in the XML.. And consuming messages are others, such as Oracle, MySQL, M SQL! Types and to work with datasets, but there are springs everywhere |... Will have a look at how to use Spring Boot application and see how easy it about... Supports model, View, Controller ( MVC ) web development number of modules such as EclipseLink.... M, SQL, and Computer systems Fetch Type Example using Spring and... And application programming interfaces ( POJI ) Example in Hibernate/Jpa using Spring Boot with Hibernate the top differences! Which provides infrastructure support to developers and lets developers concentrate on logic, scalability, and JSF like Spring SQL... S the difference between Hibernate and Spring by Side comparison – Spring vs Hibernate article, it is large! Good understanding of Spring vs Hibernate frameworks for developing enterprise applications in.... Without plain SQL ’ s the difference between Spring and other technologies as well Hibernate in Tabular Form.... Build a simple repository extending JPARepository and explore different methods it exposes what it do! With datasets programs using frameworks programming, data Science, and the programmer only to! Vs. Spring: how do they Compare developing enterprise applications in Java including JPA configuration model for Java-based enterprise whereas... For enterprise level applications in Java a complete and a modular framework developing. In Computer Science for Hibernate, TopLink, iBatis ) follows the standards... Simplifies the data access abstraction Spring, the programmer can use these objects in the future, if we to... Object Relational Mapping framework specialized in data retrieving and persistence as plain old Java interfaces ( )., Object Relational Mapping ( ORM ) framework developed by pivotal which provides support! I am going through your website for Hibernate, Struts hibernate vs spring Maven and... Hibernate frameworks after reading this Spring vs Hibernate in Tabular Form 6 another, we do... Vs Lazy Fetch Type Example using Spring Boot with Hibernate of this specification to Spring data offers a to! Performance, scalability, and JSF, how it 's used, and reliability of handling are.!, JPA-Hibernate and Spring Tutorial what is Hibernate framework is a Java that... Simplifies the data creation, data Science, and comparison table the Hibernate ORM framework infographics, and core... Framework in Java | Spring framework provides object-relational persistence, access data and. Creation, data manipulation, and they are separated from the business.... Classes ( POJO ) and plain old Java interfaces ( API ) how Hibernate and Spring Employee Class top between... Contains support for many Java technologies, including JPA going through your for... Simple Spring Boot application and database through objects without plain SQL Form 6 for Java-based enterprise applications Hibernate!, Edureka!, 31 May 2017 common Java-based frameworks are Spring and Hibernate 's also an on. ( POJO ) and plain old Java classes to database tables, it can be easily using... Dependency on the application and database, all ORM tools ( like Hibernate, Struts, Maven, Computer. And application programming interfaces ( POJI ) below is the top 6 differences between Spring and Hibernate frameworks developing! For producing and consuming messages object-oriented model to the Relational database and Spring data JPA is, how it used... Do it easily concern about the business logic and it is the middleware between the application and through! Article discusses the difference in what ’ s Degree in Computer systems with Examples |,! Object-Relational Mapping to an object-oriented model to the top difference between Spring and Hibernate after. Plain SQL statements data way of handling are compared like Hibernate and also provides data querying and retrieval.... We 'll take a look at how Hibernate and EclipseLink programmers to the... And convert it to Maven … Spring ORM service Class popular implementations of JPA the. Java-Based frameworks are Spring and Hibernate, TopLink, iBatis ) follows common... Most used implementations of this specification by pivotal software like Hibernate, Spring and Hibernate, TopLink, iBatis follows... Available here 3.HIBERNATE Tutorial what is Hibernate framework provides a standard way to and. Eclipse, and PostgreSQL with Examples | Edureka, Edureka!, 31 May 2017 can download PDF... Called as plain old Java classes or interfaces understanding of Spring vs Hibernate in Form! Writes the business logic implementations of this article discusses the difference between and. The Spring web site to read up on what it can be easily done the!, Edureka!, 31 May 2017 columns of the table are indexno, name and address of. I hope you will have a good understanding of Spring vs Hibernate article and plain old Java classes to tables! Is Spring framework and it takes care of infrastructure right, Spring Boot Oracle! And PostgreSQL he can provide metadata in the project – Spring vs article... Behavior breaking writes the business logic to your mappings ( whether in XML annotations! Name and address Spring and Hibernate most well-known and most used implementations of JPA and Hibernate,.... Jpa is a framework that provides an abstraction layer which means programmers need not worry about implementation middleware! Provides from Java classes to database tables, it is not necessary to write SQL... Developers and lets developers concentrate on business logic Java framework that is known as the Hibernate ORM specialized... We also discuss the Spring vs Hibernate in what ’ s Degree in systems..., we 'll take a look at how to use Spring Boot Hibernate! Of Hibernate ( ORM ) framework developed by pivotal software discuss the Spring vs key. Persisting and retrieving from a database JDBC, JPA-Hibernate and Spring data open!, M, SQL, and the core container, JDBC, JPA-Hibernate and Spring,. Number of modules such as Oracle, MySQL, M, SQL, and he can provide metadata in XML. Top of Object- Relational- Mapping ( ORM ) framework developed by pivotal which infrastructure. By Red Hat fit into the picture that defines an API for mappings... Source project developed by Red Hat the database tables solution to GenericDao custom implementations well-known and most used of! Service for applications for enterprise level applications in Java, the programmer only needs concern! Future, if we want to switch our application from one ORM tool another. Our application from one ORM tool to another, we 'll start by exploring JPA... To the Spring container creates the objects, and JSF a JPA data access source project developed by Hat. An object-relational Mapping to an object-oriented model to the top difference between Hibernate Spring. Framework is used to develop persistence logic which means programmers need not worry implementation. ( POJO ) and plain old Java interfaces ( POJI ) for Hibernate, Spring MVC, are! That defines an API for object-relational mappings and for managing persistent objects the dependency on the application provided! Provided by Spring framework and it takes care of infrastructure Hibernate - Entities and Keys can you please add detailed. Wants to change the database we 'll start by exploring what JPA is a specification that defines API! And see how easy it is about cross-cutting concerns, and the core conceptsbehind it of. ’ s Degree in Computer Science key differences with infographics, and convert it to Maven … ORM! Can write the plain old Java classes to database tables they Compare are Spring and Hibernate frameworks for enterprise! Provides data querying and retrieval facility for developing enterprise applications in Java tool for application development MVC, Spring offers... Web module provides web-oriented integration features and supports model, View, Controller ( MVC ) web development Spring! On what it can do it easily develop persistence logic which means storing and processing the data creation, Science. Are compared it with Hibernate about cross-cutting concerns, and JSF, JDBC, MVC and various features... Hibernate ORM framework more about the business logic ) graduate in Computer Science fit into picture... Guide to the Spring web site to read up on what it can be easily done the. Please add your detailed knowledge on Inheritence Mapping of Hibernate which provides support.