May 17 2014 by Kevin Bowersox

This morning, I revisited a stackoverflow question, I answered awhile back.  I wanted to provide a more complete answer and also saw the opportunity for a new post.  The question asked, "What's the difference between JPA and Hibernate?"

The Java Persistence Architecture API (JPA) is a Java specification for accessing, persisting, and managing data between Java objects / classes and a relational database. 

Let's take a further look at this definition.  As the API portion of the name implies, JPA is a specification, meaning it provides guidelines for developing an interface that complies with a certain standard.  While JPA dictates an interface, it does not provide an implementation of that interface, meaning there is no underlying code that performs the operations to persist an object to a relational database.

It should also be noted the term Object Relational Mapping, is often used to describe the process of accessing, persisting and managing data between Java objects and a relational database.

To look at the concept of JPA from another perspective, imagine if you were provided this interface.

public interface JPA {
	
	public void insert(Object obj);
	
	public void update(Object obj);
	
	public void delete(Object obj);
	
	public Object select();
	
}

Without further development, what immediate value does this interface provide?  While this interface has potential to provide value, at this point, very little value is provided because the interface lacks an implementation.  If this interface is used within any code it will not execute because no concrete objects that implement this interface exist to perform the work.  This same concept applies to JPA just on a larger scale since the API specification defines many interfaces and annotations.

This is where the role of the JPA provider comes into play.  JPA providers develop a JPA implementation that meets the requirements of the JPA specification.  Hibernate is a JPA Provider, as well as others such as EclipseLink and TopLink.  With a JPA implementation in place Java objects can be now be persisted to a relational database, since there is underlying code to perform the work.

Returning to our interface analogy, if JPA is the interface then Hibernate represents a class that implements the interface.

public class Hibernate implements JPA {

	public void insert(Object obj) {
       //Persistence code
	}

	public void update(Object obj) {
	   //Persistence code
		
	}

	public void delete(Object obj) {
	  //Persistence code
		
	}

	public Object select() {
	    //Persistence code
	}
	
	public Object superSelect(){
		//Persistence Code
	}
}

Notice that in addition to implementing the JPA interface, the Hibernate class contains some methods superfluous to the interface.  Keep this in mind for later.  Given this JPA implementation, we could now write some code that relies upon it to persist some data to a relational database.

public class MyApplication {

	public static JPA jpa = new Hibernate();
	
	public static void main(String[] args) {
		Object object = new Object();
		jpa.insert(object);  //writes to DB
	}
}

The new application works well initially, but after a couple of months its performance degrades.  Let's assume that the Hibernate implementation behind the scenes has several deficiencies causing  the poor performance.  Remember, this is for example purposes and I am not judging the merit of Hibernate.

Upon encountering this issue, another provider may decide the need for another JPA implementation exists.  This provider creates their own implementation of the JPA specification and publishes the code.

public class ToThoughtJpa implements JPA {
	//Implementation
}

Having used the JPA interface in our application, we can now easily make the switch to the more reliant JPA implementation.

public class MyApplication {

	public static JPA jpa = new ToThoughtJpa();
	
	public static void main(String[] args) {
		Object object = new Object();
		jpa.insert(object);  //writes to DB
	}
}

The concept illustrated in our simple example is the main value JPA provides only on a much larger scale.  If we choose to use JPA, we can eventually switch out our chosen JPA implementation for another implementation as long as they both meet the JPA specification.  In reality, this is not always a seamless transition, since we often utilize features of the implementation that are not support by the specification and each implementation has its own little quirks.  To illustrate this point, consider if we had called the superSelect method within our application.

public class MyApplication {

	public static Hibernate jpa = new Hibernate();
	
	public static void main(String[] args) {
		Object object = new Object();
		jpa.insert(object);  //writes to DB
		jpa.superSelect();
	}
}

Notice that in order to call the method, the interface of type JPA must be replaced with the Hibernate implementation.  At this point, we cannot swap our JPA implementation to the ToThoughtJpa JPA implementation because its interface does not contain the superSelect method.  This example attempts to illustrate the restrictions that occur when a developer chooses to use the straight Hibernate implementation, which is not bound by the JPA specification.

In summary, JPA is not an implementation, it will not provide any functionality within your application.  Its purpose is to provide a set of guidelines that can be followed by JPA providers to create an ORM implementation in a standardized manner.  This allows the underlying JPA implementation to be swapped and for developers to easily transition (think knowledge wise) from one implementation to another.  Hibernate is arguably the most popular JPA provider.  Hibernate's JPA implementation is used by many developers, however some choose to use the actual Hibernate implementation itself because the implementation may contain advanced functionality not contained in the JPA implementation.

Comments
Post a Comment
Leo commented on July 18 2017 16:08 PM
Great article. Good job.
Email
srinath reddy commented on July 15 2017 14:41 PM
That was a great article for starters. thanks for the valuable points.
Email
Adrian commented on June 29 2017 15:01 PM
THANKS I NEEDED THIS EXPLANATION
Bhargav commented on June 29 2017 3:20 AM
Clear now. Thanks
Irene commented on June 07 2017 10:37 AM
Great article - like it! Good job :) thanks for writing!
Pandi Palanichamy commented on May 26 2017 19:39 PM
Article resolved all my queries: hibernate panacea
Email
Tania commented on May 19 2017 12:56 PM
Great information. Lucky me I reach on your own website by accident, I bookmarked it.
Email Site
Rafal commented on May 19 2017 5:32 AM
well explained! thank you!
ferdi commented on May 14 2017 18:36 PM
Thank you!
sarah T commented on May 10 2017 22:22 PM
Good one! thnx :)
Site
Edgar commented on March 30 2017 18:45 PM
This is an post that clarify really the differences
Zubin commented on February 17 2017 10:10 AM
Awesome explanation.
Venky commented on February 15 2017 23:23 PM
excellent article
Test commented on February 15 2017 2:38 AM
Very nice
Email
SmartBouy Robert commented on February 14 2017 17:23 PM
Very nice. Thanks for the post
Alan L commented on February 13 2017 17:42 PM
Thanks, well done!
Rashid Mumtaz commented on January 30 2017 2:36 AM
Excellent Post
Email
Klaus commented on January 24 2017 16:13 PM
Thank you, explained very well.
Meadow commented on January 17 2017 6:45 AM
Apaiicrpteon for this information is over 9000-thank you!
Email Site
Mildred commented on January 17 2017 6:34 AM
Tip top stfuf. I'll expect more now.
Email Site
Buff commented on January 17 2017 6:02 AM
Just what the doctor oreedrd, thankity you!
Email Site
Dayanara commented on January 17 2017 3:13 AM
It's spooky how clever some ppl are. Thnask!
Email Site
Cathy commented on January 17 2017 3:09 AM
Frankly I think that's ableoutlsy good stuff.
Email Site
Gaurav commented on December 28 2016 4:31 AM
In your infiniteskills tutorial on hibernate, in video on field vs property access, you gave arguments favoring usage of property access i.e. via getters and setters but at the end you abruptly concluded saying that prefer using field access. Does field access have any specific advantage over property access?
Email
Okba commented on November 16 2016 10:44 AM
Thanks you!! A very clear article!
Email
swetha commented on November 13 2016 19:11 PM
Very Good Explanation. Clearly understood about JPA and its provider Hiberante. Excellent!!!
Email
Taslim commented on November 10 2016 8:20 AM
Came here from the stackoverflow question. Very well explained. Thank you.
Ashish Tiwari commented on October 27 2016 12:50 PM
Really simple explanation.
Email
Daniel commented on September 28 2016 9:29 AM
The first time learning this topic, I encounter this problem and had difficulty understanding the difference between those two. Now thanks to you sir all is clear. Simple and straightforward that's all I need and my fellow learner. Many thanks!
Email
Shashank commented on September 07 2016 14:56 PM
very good and easy explanation. Thanks
Priyaranjan commented on August 29 2016 2:38 AM
crystal clear awesome explanation.
Badr D commented on August 09 2016 2:32 AM
Very good clear explanation!
Thayumanavan commented on August 09 2016 1:19 AM
I don't believe is there a better/simple/crystal clear way of explaining things. Keep up the good work.
Email
Jo commented on June 22 2016 9:43 AM
Wow, new to JPA and hibernate...like I began today and I'm already getting a lot as to what JPA and Hibernate really are. Thank you for this post and lucky me for finding it fast.
Tarun Ghasava commented on June 21 2016 6:35 AM
Very clear and simple. Thanks a lot.
Reader commented on May 23 2016 14:32 PM
Straight and to the point, finally I have a much clearer understanding.
Email
didrik commented on May 20 2016 17:22 PM
Awesome and simplistic explanation! :)
Email
aliasger commented on April 20 2016 4:54 AM
very nice and very well explained content....got good understanding on jpa now
Email
Motilal Daravatu commented on April 01 2016 0:31 AM
Simple and short explanation made easy to understand the whole concept.
Email Site
Udara commented on March 14 2016 0:05 AM
Blog post have cleared my doubt regarding the relationship between JPA and hibernate
Email
Amolak commented on March 04 2016 1:03 AM
Explained so much good and cleared all the doubts
Radhakrishnan S commented on February 28 2016 8:47 AM
Very nice, Thanks a lot
Email
santosh k sarkar commented on February 18 2016 2:06 AM
just superb. no more confusion.
Email
Anti A commented on February 12 2016 18:25 PM
Probably the best explanation out there. One suggestion tho, for beginners it might be helpful to emphasize the difference between "public static JPA jpa = new ToThoughtJpa();" and "public static Hibernate jpa = new ToThoughtJpa();".
YASHWANTH commented on February 10 2016 20:26 PM
Very clear and good Explanation... Thanks
Seun Matt commented on January 25 2016 10:33 AM
Waow.. That's a nice post. Explanatory enough good job..
Email
Shain commented on January 22 2016 1:52 AM
Nice article. Thanks a lot Kevin :)
Gaurav commented on December 29 2015 6:08 AM
Very superb explanation. Easy to understand with given examples. Never understood the difference before. Thanks, for such a superb article.
Venkata Rama Raju Saripella commented on December 05 2015 7:32 AM
Excellent explanation. Very easy to understand and follow!! Keep posting more!!
Email
L commented on October 27 2015 9:13 AM
I love such simple explanations with short code examples. Perfect!
Kasib commented on October 19 2015 21:42 PM
Very well explained, thumbs up!
Email Site
Narendra Singh commented on October 16 2015 22:39 PM
Great Explanation. Thanks
Sasank commented on October 16 2015 19:19 PM
Nice example with good explanation
abdelrahman commented on October 15 2015 10:29 AM
awesome thanks
Sudara commented on October 14 2015 21:02 PM
Very good explanation, very easy-to understand
Shailesh K Payasi commented on September 15 2015 8:31 AM
Great..Simple, easy to understand..really useful for me..thatswhat i was looking for..!!
Email
pallavi commented on August 13 2015 11:03 AM
really it helped me a lot to understand basic indrouction of jpa..thanks
Email
Omar commented on August 10 2015 15:15 PM
Simple and Direct :D
Email
Ullu commented on August 10 2015 3:00 AM
Ex...xxxxx....Excellent Tutorial
Email Site
Koray Tugay commented on August 05 2015 11:04 AM
Thanks, great.
stoyan commented on August 05 2015 3:58 AM
Very nice, clean, straightforward style of writing. Keep it up thanks.
Email
Pradeep commented on July 23 2015 20:04 PM
nice explanation!!!
Shafiq commented on July 10 2015 11:42 AM
Thanks, Simply Explained.
Email
Gopinath S commented on July 03 2015 2:51 AM
The Best article.... Thanks
Email
Binayak commented on June 20 2015 11:48 AM
Nice article. Thank you!
Email
Hindoli commented on June 01 2015 5:02 AM
Excellent explanation. One of the best blogs i came across in many days!! Keep posting more!!
Email
Manoj commented on May 11 2015 11:38 AM
Well done..Thanks for indepth explanation..
Divya commented on April 27 2015 3:19 AM
Thanks. Simply explained
Email
sarath commented on April 09 2015 7:29 AM
Good article. Thanks.
Email Site
Sarath commented on April 09 2015 7:28 AM
Great article.. Very clear to understand. Thanks for your article...
Absar commented on March 30 2015 7:09 AM
Nice and Precise. JPA and Hibernate has always been confusing.Though I knew that JPA is a specification, but this article nailed it right.
Vaibhav G commented on March 27 2015 2:23 AM
Nice explanation. Thanks for the info.
Mohit commented on March 18 2015 6:30 AM
Good article and explained in a easy to understand way.
SlytherineSnake commented on March 14 2015 16:31 PM
Wow, awesome explanation. Precise, concise and very well written. Thanks!
Raja commented on March 11 2015 21:56 PM
Simple, clear, excellent. Great article
VJ commented on March 07 2015 11:55 AM
Great post! Simple and clear explanation.
Debopam commented on March 07 2015 4:33 AM
Very Nice Explanation...Thank You Sir.
Email Site
hossein commented on February 18 2015 8:21 AM
very good.thankes
Hiram commented on February 16 2015 13:39 PM
Tnks it's a nice article. well done.
JavaDeveloper commented on February 09 2015 11:39 AM
Good Writeup. Thnx
Hemen commented on February 07 2015 6:12 AM
Explanation is awesome!! Informative ... nice Article!!
Email
Indranil commented on January 29 2015 14:49 PM
the lucidity of your explanation is superb ..
Pavan commented on January 28 2015 15:41 PM
Great, simple, plain explanation.
Ariel Barzilay commented on January 17 2015 18:36 PM
Thank you Kevin on a great and straightforward explanation!
Email
Arijit Ghosh commented on January 14 2015 8:13 AM
Thanks. very clear and crisp explaination.
Hareesh Joshi commented on January 14 2015 6:26 AM
Thumbs up! Perfect presentation. And, you might find the highly irrelevant, but I liked the font of the article too :)
Sanjay N commented on December 14 2014 10:44 AM
Well explained, furthermore very useful.eagerly waiting for more...
Email
durga prasad commented on December 10 2014 12:45 PM
Excellent article please provide this types of articles
Email
siva commented on December 10 2014 5:51 AM
Great article. Very easy to understand
Email
Andy commented on December 04 2014 13:41 PM
Thank you for this excellent article. It is one of the best articles I have ever read. Easy to understand and very precise. Thanks!
Site
Emmanuel García commented on December 02 2014 15:59 PM
Great job. This is the simplest explanation of Hibernate and JPA, and therefore the most complete and understandable. All the technologies, all the frameworks, all programming languages should be explained in this way.
Email Site
Sravan Kumar Indupuri commented on November 20 2014 12:41 PM
Very good article.Keep on writing these sort of things!!!!
Email
Babu commented on November 19 2014 5:08 AM
Excellent explanation, great work.
Email
Prajakta commented on November 17 2014 5:12 AM
Crystal clear explaination. No room for doubs. Thank you very much!!!
Jens Hansen commented on November 11 2014 15:09 PM
Excellent explanation :) Thank you!
Srinivas commented on November 05 2014 5:43 AM
very good article. simple explanation and i understood well
Email
An?e Germov?ek commented on November 05 2014 1:02 AM
Thanks for your post, it's very simple to follow.
Email
sneha commented on November 01 2014 3:30 AM
Great Post!!!!!
Email
Acharya commented on October 29 2014 8:04 AM
nice post.really useful
Champ commented on October 29 2014 3:34 AM
Nice work man! Finally the queries are answered without confusions.
Email
Raj commented on October 23 2014 13:52 PM
Excellent post
Robert commented on October 22 2014 21:44 PM
Very very concise explanation! You're wonderful!
Omkara commented on October 15 2014 10:36 AM
Nice explanation
Jerry commented on October 08 2014 18:36 PM
Cleared up all my questions. Thanks very much.
Dharmendra commented on September 26 2014 3:38 AM
Short and sweet. I got clarity within 5 minute. Thanks
Mohit commented on September 19 2014 14:37 PM
Excellent!!
ravi commented on September 14 2014 22:46 PM
wah! super, what a brilliant explanation. All this days, i saw only theories which are confusing, but this is explained practically. Very good.
jokey commented on September 09 2014 16:56 PM
One of the best descriptions i have ever read on this topic. Simple, yet covers the basic point.
Snehal Masne commented on September 02 2014 3:05 AM
JPA is dance, Hibernate is dancer!
Email Site
Mohan Raj commented on August 28 2014 5:42 AM
Best Explanation i have ever seen between JPA and Hibernate. Hereafter i can explain to anyone
Maad commented on August 25 2014 6:21 AM
Great !
Email
Sachin commented on August 25 2014 4:20 AM
Good One dude !! Thanks...
Email
Matias commented on August 08 2014 13:08 PM
Excelente artículo. Simplemente genial. Gracias!
Rachel commented on August 06 2014 11:02 AM
Great article! Thanks for taking the time to post this!
Rajiv commented on August 06 2014 7:00 AM
Nice article !
Vimal commented on July 29 2014 14:03 PM
Its Simple and Straight forward.
Allada Venugopal commented on July 22 2014 5:03 AM
Very good article for the beginers
Email
Sam commented on July 15 2014 15:44 PM
Excellent work, I was forced to read even though I knew it.
Vijay commented on July 15 2014 8:24 AM
Great article, First time heard about JPA and hibernate and understood it clearly.
Hamza EL HARRAOUI commented on July 05 2014 14:37 PM
Thanks for this article, it's very clear.
Email
Ahmed commented on July 02 2014 21:51 PM
Simple, clear, and to the point. Thank you.
Email Site
Seila commented on July 01 2014 10:24 AM
I don't often write comments, but I do want to show my appreciation for this article. Thank you!
Rohit commented on June 30 2014 5:55 AM
This is how tutorials should be made. Simply superb
prashanth commented on June 19 2014 5:23 AM
Good one..Please continue this one with more examples
Email
Santosh commented on June 18 2014 0:05 AM
Nice Article Kevin. Clear, easy to understand for a beginner and Informative. thanks!
Kanchan commented on June 04 2014 2:08 AM
Awesome article, concept explained beautifully...cleared all my queries... Thanks a lot !!
Email
Bineshcareer commented on May 31 2014 8:33 AM
Excellent article...
Email
Nilofar commented on May 22 2014 4:05 AM
Great Work! Very easy to understand as well cleared my basic concept. Thank you
Bishwa commented on May 13 2014 14:37 PM
Excellent for basic understanding. Great job pal.
Email
David commented on May 10 2014 14:56 PM
Very helpful, thank you!
Gerald Scott commented on May 06 2014 6:54 AM
You have left out a word in the line "Remember, this is for example purposes and I judging the merit of Hibernate." I think you intend NOT to judge Hibernate!
j.salomon commented on May 05 2014 6:16 AM
great read and really helps me understand the story behind jpa and it's provider...
Email
NIV214 commented on April 29 2014 8:36 AM
Awesome..... easy to understand explaination. Thank U.
Rahul commented on April 26 2014 20:38 PM
This explanation and the example is awesome. Very straight and simple. I have no more confusion. Great blog.
sumeet kataria commented on April 23 2014 16:33 PM
Well explained. From long time, was confused between JPA and hibernate... but not any more. thanks
Site
Daniel commented on April 23 2014 6:28 AM
Well done! Thank you!
Isabelle commented on April 10 2014 8:47 AM
Great article. Thanks.
Cedrick McCallon commented on April 06 2014 23:57 PM
Thank you for this!
Email
Nash Walker commented on April 04 2014 9:57 AM
This. Is. Clarity.
Email
Quang commented on April 04 2014 7:18 AM
Very great ! Many thanks !
suresh commented on April 02 2014 6:52 AM
Thank a ton..awesome article, cleared a lot of doubts i was wondering for so long :)
Revanth commented on April 01 2014 16:01 PM
Thank you for such a nice and easy-to-understand article. Makes programmer's life little easy.
Email
Mudassir Hanif commented on March 31 2014 6:44 AM
I m very impressed by the way you crafted this article for newbies. It is very concise, to the point and very easy to understand. Thumbs up.
Email
Anand commented on March 20 2014 14:08 PM
I have done a lot of reading on Hibernate and feel pretty comfortable about it. Today I thought of reading JPA and I started with this post. Damn! You made it so easy to me. Thanks much.
Email
shareef commented on March 10 2014 14:14 PM
good work
Email
Sachin commented on March 06 2014 5:17 AM
I was blindly using hibernate and never thought about difference between JPA and hibernate. Very good post because of its simplicity...
Jatin commented on March 05 2014 23:20 PM
Very Well Explained...Keep it Up....
R N commented on February 28 2014 17:28 PM
One of the best explanations I have encountered..Thanks a lot!!..
Pratik commented on February 17 2014 16:24 PM
Nice Explanation !! thanks ...
Lakshmanan commented on February 17 2014 3:50 AM
Nice thanks a lot for your answer to my long held question in my mind. I clearly understood the difference between hibernate and jpa. /thanks very much
Email
Tu Do commented on February 15 2014 1:24 AM
It's clear to me. Thank you
Email
Vusal Zarbaliyev commented on February 14 2014 4:34 AM
good explained...Thank you..
Email
Karthik commented on February 04 2014 7:58 AM
Great explanation !!
Prasad S commented on January 16 2014 22:53 PM
Awesome explanation! Thank you.
Email
Sbuder commented on January 15 2014 3:17 AM
very informative,thanks.
Mahbub commented on January 14 2014 11:23 AM
Excellent. Clear and helpful article
Email
Lorraine commented on January 13 2014 8:54 AM
I now understood the concept.
Site
Mohamed RT commented on January 13 2014 5:04 AM
Very nice explanation. Thanks
Email
WeiCheng commented on January 10 2014 0:32 AM
Nice article ,explain the relationship between implementation and specifications ,also different jpa implementation
Email
Wajiha Ahmed commented on January 05 2014 7:37 AM
Cleared the whole concept, thank you for such a nice article!
Email
M Ramakrishna commented on December 29 2013 3:26 AM
Wonderful Explanation. Thanks a lot.
Email
Arpit commented on December 28 2013 14:25 PM
Excellent......cleared all the doubts.....Thank you..!!!
Email
Rahul A commented on December 18 2013 0:35 AM
Really helpful! Explained with easy words along with examples! Thanks!
Site
Manoj commented on December 09 2013 22:53 PM
Very well explained... Thank you very mush.
Eric commented on November 21 2013 15:07 PM
Thank you very much for all of the tutorial. Please add more tutorial on traansactional using the @Transactional annotation. Thanks again. an example of how to update 2 records on differnce table and the first one is sucessfully added and the the second one is failed so the first record should roll back. Thanks you.
Vinodhini commented on November 21 2013 1:12 AM
Good one !
Bhargav commented on November 18 2013 8:42 AM
Nice Article. Useful. Thanks a ton.
Maneesh commented on November 14 2013 22:00 PM
Thanks for explaining in a simple and clear way with examples !
Email
kan commented on November 06 2013 12:13 PM
Clear and easy to understand explaination. Thanks!
Kazi Abid Azad commented on October 30 2013 6:18 AM
Very good and clear explanation.
Email
buddha commented on October 24 2013 9:05 AM
Good explanation...
Naresh commented on October 19 2013 19:00 PM
You cleared my confusion about JPA and hibernate...Thanks a ton :)
Email
Abbas commented on October 03 2013 9:08 AM
Only to say Thank you.
Venkat commented on September 27 2013 8:02 AM
Very nice article... Thank you so much !
Email
puneet k agarwal commented on September 25 2013 22:18 PM
Good Article...Informative....Appreciate your work !!
Email
Chellaiah commented on September 25 2013 6:16 AM
Simple and Effective.Very Very clear and useful.
Victor Vu commented on September 25 2013 3:25 AM
this explanation couldn't be clearer. Thanks
Email
JI commented on September 23 2013 23:24 PM
Nicely explained.... Thank you!
JoJo commented on September 23 2013 12:50 PM
This is so helpful! Thank you very much!
srikanth commented on September 20 2013 0:41 AM
Very good article.Thanks for posting
Email
Gangadhar commented on September 17 2013 9:07 AM
Thanks For amazing Article!
Email
Himanshu commented on September 15 2013 8:15 AM
Well explained!
Priyam Dash commented on August 30 2013 1:32 AM
Good article. Well described.
Sai commented on August 23 2013 15:32 PM
Great!! Thanks for sharing. Got the info I was looking for.
Email
Sanjay commented on August 22 2013 15:29 PM
Good job..Kevin
Akshay commented on August 08 2013 20:20 PM
As clear it can be. Great Job!
TK commented on August 07 2013 7:38 AM
great explaination thank you, looking forward for your upcoming articles
Rotimi A commented on August 03 2013 15:11 PM
A very good explanation. Now am good to go with the technologies :)
Tuan Anh Nguyen commented on August 01 2013 23:27 PM
Thank you, these article really help encouraging developers, and good for our software development!
Email
Tharun commented on July 25 2013 7:58 AM
I have one some confirmation here so overall Hibernate followed owened hibernate Speicifc JPA.. ?
Email
Narasimha commented on July 25 2013 7:55 AM
Exellent Sir ji..your awesome explanation...u r the subject expert...
Email
reach2arunprakash commented on July 23 2013 5:04 AM
Awesome Explanation
Email Site
Anitha commented on July 19 2013 2:22 AM
Nice ARticle.Well explained
Abu shalihu commented on June 05 2013 7:39 AM
Well explained!
Sujith commented on June 03 2013 10:02 AM
Nice article... helped me to clear my doubts..
Email
Sandeep jaiswal commented on May 29 2013 15:55 PM
I mean this is my 1st day on JPA/Hibernate and I think , I am damn clear what it's all about. Super beginning thanks alot
Email
Nitin commented on May 26 2013 4:54 AM
Thanks for explaining so well...I got my doubt cleared.
Madhab commented on May 22 2013 13:54 PM
Very well explained, thanks
Sumit commented on May 21 2013 10:14 AM
Awesome...thanks looking forward for answers of some more questions
Email
Manoj K. Ghanaksh commented on May 09 2013 17:12 PM
Good Article, clear my confusion
Email
Yali Wu commented on May 05 2013 20:10 PM
Thank you for the great article, very easy to follow and well explained!
Wanderer commented on April 25 2013 13:38 PM
Do you mean JPA alone is not enough?
Munim commented on April 25 2013 10:27 AM
Well explained to the point.
John C. commented on April 23 2013 22:35 PM
Thanks for the clear explanation. I've just started reading about ORM and found this article nicely lays out the pieces for someone like me with no experience in this area. I would be interested in your take on the relationship of Spring and iBatis to JPA and Hibernate (given that a relationship exists).
Mike commented on April 18 2013 14:20 PM
Nice article, thanks!
Ka Wing commented on April 17 2013 7:12 AM
Very nice article
soufiane commented on April 12 2013 8:32 AM
It was clear and concise. Thanks you :)
Email
Mayank commented on April 11 2013 5:44 AM
Thankyou!
Chris B commented on April 09 2013 13:36 PM
Clear and concise. Thanks a lot, Kevin!
Saurabh commented on April 04 2013 2:52 AM
Awsome....
Balaji Mohan commented on March 29 2013 17:45 PM
Thanks buddy for the illustration. Helps a beginner like me.
vinit commented on March 19 2013 11:34 AM
Good Explaination.
Ali Hammad commented on March 19 2013 10:41 AM
Does Oracle its self provide any implementation of JPA?
Ali Hammad commented on March 19 2013 10:40 AM
Does Oracle provide any implementation of JPA as well?
Girish.. commented on March 03 2013 5:36 AM
Very Nice.. Keep it up...
Email
Lukas commented on February 24 2013 15:21 PM
Very nice article, you've made it very clear and easy to understand.
Email
Universe commented on February 24 2013 7:58 AM
Very Nice Article. Crisp and clear
Diego Ruiz commented on February 22 2013 14:49 PM
Very clear. Thank you.
Email
lak commented on February 18 2013 4:29 AM
Good article. Thanks.
onepotato commented on February 14 2013 3:21 AM
Simple, clear, straight to the point. Really helpful for a junior like me. Thank you.
Hitesh commented on February 13 2013 21:44 PM
Simple, easy and to the point. Well done. Thanks.
Tahir Hussain commented on February 13 2013 16:12 PM
two cents, well spent.
Email Site
Idrees Hamayun commented on February 10 2013 15:06 PM
this was explained in a very easy and understandable manner and it helped me alot to understand concepts.Thanks very Much.
Ahmed Adel commented on February 08 2013 13:37 PM
This is a very simple and useful topic. You really helped me to understand things that confused me for long time Thank you very much and wish you best luck
Email
Prakash S commented on February 07 2013 6:50 AM
Thankyou very much for providing such an easy-to-understand explanation.
Diego Ramos commented on February 03 2013 22:07 PM
Thank you very much! very clear and understandable! It should have more comments! I always had this doubt but now you made it clear:)
Stefan commented on January 23 2013 18:59 PM
Very good article. Thank you !
Bob M commented on January 16 2013 13:58 PM
Great article. Very easy to understand and follow.
Post a Comment
*Name
Email
Site
*Comment