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
Tattoo Artist commented on March 26 2019 11:47 AM
Im grateful for the article post.Thanks Again. Keep writing.
Email Site
uniform stores near me commented on March 25 2019 22:05 PM
Im no professional, but I imagine you just made an excellent point. You definitely comprehend what youre talking about, and I can truly get behind that. Thanks for being so upfront and so genuine.
Email Site
payday loans commented on March 25 2019 17:14 PM
Your article continually have got much of really up to date info. Where do you come up with this? Just stating you are very imaginative. Thanks again
Email Site
Nike Air Max 270 commented on March 25 2019 0:36 AM
kjqbywfv,Thanks for sharing this recipe with us!!
Email Site
Nike Vapormax Flyknit commented on March 24 2019 19:08 PM
lqiqkthf,This website truly has alll of the information and facts I wanted about this subject and didn?t know who to ask.
Email Site
minecraft commented on March 24 2019 15:43 PM
After I initially commented I seem to have clicked on the -Notify me when new comments are added- checkbox and now every time a comment is added I receive 4 emails with the same comment. There has to be a way you are able to remove me from that service? Appreciate it!
Email Site
Cialis commented on March 24 2019 9:00 AM
This design is wicked! You certainly know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost...HaHa!) Great job. I really loved what you had to say, and more than that, how you presented it. Too cool!
Email Site
Cheap Yeezy Boost commented on March 24 2019 2:29 AM
qnmlemz,If you have any struggle to download KineMaster for PC just visit this site.
Email Site
NFL Jerseys commented on March 24 2019 0:57 AM
xevaqa,Thanks for this useful information, Really amazing. Thanks again. I LOve your BloG
Email Site
buy school uniforms commented on March 22 2019 17:14 PM
This excellent website really has all the info I needed concerning this subject and didn at know who to ask.
Email Site
Types of cloud computing commented on March 22 2019 1:55 AM
This genuinely answered my predicament, thank you!
Email Site
Bandar Ceme commented on March 21 2019 23:16 PM
Perfectly pent subject matter, thanks for entropy.
Email Site
https://1drv.ms/t/s!AlXmvXWGFuIdhuJ3KqUF1yJy5v-TZg commented on March 21 2019 20:12 PM
produce a good article but what can I say I procrastinate a whole
Email Site
https://1drv.ms/t/s!AlXmvXWGFuIdhuJ051mM9dJR7QM6VA commented on March 21 2019 17:30 PM
This very blog is no doubt entertaining as well as diverting. I have picked helluva handy advices out of this blog. I ad love to go back again soon. Thanks a lot!
Email Site
minecraft commented on March 21 2019 16:16 PM
Good blog you have here.. It's difficult to find quality writing like yours nowadays. I honestly appreciate people like you! Take care!!
Email Site
Foulard commented on March 21 2019 16:10 PM
Your style is so unique in comparison to other people I have read stuff from. I appreciate you for posting when you have the opportunity, Guess I all just book mark this site.
Email Site
good day commented on March 21 2019 0:02 AM
You have made some really good points there. I looked on the internet for more info about the issue and found most people will go along with your views on this web site.
Email Site
click here commented on March 20 2019 21:24 PM
You might add a related video or a related picture or two to grab readers excited about
Email Site
other details commented on March 20 2019 18:45 PM
It is in reality a nice and helpful piece of information. I am satisfied that you shared this helpful tidbit with us. Please stay us informed like this. Thank you for sharing.
Email Site
His Secret Obsession PDF commented on March 20 2019 13:24 PM
Very neat article.Much thanks again. Awesome.
Email Site
family attorney Miami commented on March 20 2019 10:39 AM
You received a really useful blog I have been right here reading for about an hour. I am a newbie along with your accomplishment is very much an inspiration for me.
Email Site
travel blog commented on March 20 2019 4:24 AM
Very good article post.Thanks Again. Really Great.
Email Site
Agen Poker Online commented on March 20 2019 0:42 AM
Im thankful for the post.Thanks Again. Great.
Email Site
gmail baru commented on March 19 2019 21:56 PM
Some really great information, Glad I noticed this.
Email Site
fux0r commented on March 19 2019 16:11 PM
It's a pity you don't have a donate button! I'd without a doubt donate to this outstanding blog! I suppose for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to new updates and will talk about this website with my Facebook group. Chat soon!
Email Site
kiwigambling.co.nz commented on March 19 2019 11:20 AM
We all speak a little about what you should talk about when is shows correspondence to because Maybe this has much more than one meaning.
Email Site
click here commented on March 19 2019 10:06 AM
It absolutely usefful and iit has helped me out loads.
Email Site
daftar yahoo mail commented on March 19 2019 3:01 AM
to go to see the web site, that as what this web page is providing.
Email Site
prestamos en linea al instante mexico commented on March 18 2019 19:02 PM
the house is this room ?????????????? the front porch. The most garden furniture vintage important thing
Email Site
more info commented on March 18 2019 16:20 PM
Pretty great post. I just stumbled upon your weblog
Email Site
official site commented on March 18 2019 13:40 PM
The account aided me a acceptable deal. I have been a little bit acquainted of this your broadcast offered bright clear
Email Site
Personal Cartoon Avatar 3 days commented on March 18 2019 11:01 AM
I truly appreciate this blog article.Thanks Again. Fantastic.
Email Site
dedicated servery commented on March 17 2019 19:46 PM
This is a list of phrases, not an essay. you are incompetent
Email Site
The Palace Residence commented on March 17 2019 16:29 PM
It is lovely worth sufficient for me. Personally,
Email Site
domestic electrician perth commented on March 17 2019 11:54 AM
There as certainly a great deal to know about this topic. I like all the points you have made.
Email Site
918kiss png commented on March 17 2019 5:07 AM
Do you have a spam problem on this site; I also am a blogger, and I was curious about your situation; many of us have developed some nice procedures and we are looking to swap methods with others, be sure to shoot me an email if interested.
Email Site
download 918kiss commented on March 17 2019 3:20 AM
It's awesome to go to see this web site and reading the views of all colleagues concerning this article, while I am also zealous of getting know-how.
Email Site
tham trang tri commented on March 16 2019 20:29 PM
The Silent Shard This could almost certainly be quite useful for a few of the employment I decide to you should not only with my blog site but
Email Site
commercial electricians perth commented on March 16 2019 16:52 PM
This excellent website definitely has all the information and facts I wanted concerning this subject and didn at know who to ask.
Email Site
electrical companies perth commented on March 16 2019 14:16 PM
Thanks again for the blog post.Really looking forward to read more. Awesome.
Email Site
do vui commented on March 16 2019 11:01 AM
want, get the job done closely using your contractor; they are going to be equipped to give you technical insight and experience-based knowledge that will assist you to decide
Email Site
electrical companies perth commented on March 15 2019 0:49 AM
Regards for helping out, wonderful info. ?????? Our individual lives cannot, generally, be works of art unless the social order is also.?? ???? by Charles Horton Cooley.
Email Site
cong ty luat commented on March 15 2019 0:08 AM
Keep up the superb piece of work, I read few blog posts on this internet site and I believe that your blog is real interesting and contains lots of good information.
Email Site
buscar significado de sueños commented on March 14 2019 20:42 PM
There as noticeably a bundle to find out about this. I assume you made sure good points in options also.
Email Site
cara daftar pb garena commented on March 14 2019 17:10 PM
It as laborious to search out knowledgeable people on this matter, but you sound like you comprehend what you are speaking about! Thanks
Email Site
http://www.bethanlikes.com/ commented on March 14 2019 14:38 PM
Simply a smiling visitant here to share the love (:, btw outstanding layout.
Email Site
electrical services perth commented on March 14 2019 11:50 AM
Your place is valueble for me. Thanks!a??????????????????????
Email Site
Carpet Protection commented on March 14 2019 9:24 AM
I truly enjo????????e? reading it, you could be a great author.
Email Site
domestic electrician perth commented on March 14 2019 6:30 AM
It as nearly impossible to find well-informed people in this particular topic, however, you sound like you know what you are talking about! Thanks
Email Site
agencia marketing digital monterrey commented on March 14 2019 4:03 AM
Wow, superb blog structure! How lengthy have you been blogging for? you make running a blog glance easy. The full glance of your web site is great, let alone the content!
Email Site
commercial electricians perth commented on March 13 2019 7:36 AM
Of course, what a fantastic blog and educative posts, I surely will bookmark your site.Have an awsome day!
Email Site
https://www.hamptonbaylightingfanshblf.com/ commented on March 12 2019 16:36 PM
It as difficult to find well-informed people for this topic, but you sound like you know what you are talking about! Thanks
Email Site
electrician perth wa commented on March 12 2019 11:55 AM
Very good information. Lucky me I came across your blog by accident (stumbleupon). I ave book-marked it for later!
Email Site
Upresult nic.in commented on March 11 2019 18:22 PM
It is in reality a nice and useful piece of info. I am satisfied that you shared this helpful tidbit with us. Please keep us informed like this. Thank you for sharing.
Email Site
electrical contractors perth commented on March 11 2019 18:09 PM
Valuable information. Lucky me I found your site by accident, and I am shocked why this accident did not happened earlier! I bookmarked it.
Email Site
Mah result nic.in commented on March 11 2019 15:56 PM
This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your wonderful post. Also, I have shared your website in my social networks!
Email Site
JAC Board Result 2019 commented on March 11 2019 12:51 PM
Looking forward to reading more. Great blog article.Thanks Again. Great.
Email Site
electrical contractors perth commented on March 11 2019 12:12 PM
This awesome blog is without a doubt educating and factual. I have chosen helluva helpful stuff out of it. I ad love to come back over and over again. Thanks a lot!
Email Site
CBSE Result 2019 commented on March 11 2019 10:16 AM
You might try adding a video or a picture or two
Email Site
togel online commented on March 11 2019 8:06 AM
I was recommended this website by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are amazing! Thanks!
Email Site
electrical contractors perth commented on March 10 2019 22:22 PM
with us. ?? ?? le?? ????se stay us up to d?? ????te like th??????????s.
Email Site
domestic electrician perth commented on March 10 2019 13:56 PM
Way cool! Some extremely valid points! I appreciate you penning this article and the rest of the website is extremely good.
Email Site
electrical companies perth commented on March 09 2019 16:41 PM
We all talk just a little about what you should talk about when is shows correspondence to because Perhaps this has much more than one meaning.
Email Site
electrical contractors perth commented on March 09 2019 11:14 AM
using? Can I get your affiliate link to your host? I wish my website
Email Site
viagra commented on March 09 2019 6:51 AM
An interesting discussion is worth comment. I do believe that you ought to publish more about this subject matter, it might not be a taboo matter but usually folks don't discuss these subjects. To the next! Many thanks!! viagra
Email Site
electrical companies perth commented on March 08 2019 20:50 PM
Major thankies for the article post. Much obliged.
Email Site
online buy viagra in pakistan commented on March 07 2019 0:42 AM
Thanks for another great post. The place else may anybody get that type of info in such an ideal method of writing? I have a presentation subsequent week, and I am at the look for such info.
Email Site
jaipur escorts commented on March 06 2019 18:51 PM
If some one desires to be updated with newest technologies after
Email Site
restore your home with this information commented on March 06 2019 16:04 PM
This very blog is without a doubt educating as well as informative. I have discovered helluva helpful stuff out of this amazing blog. I ad love to go back every once in a while. Cheers!
Email Site
coolessay review commented on March 06 2019 15:41 PM
I truly appreciate this blog article. Awesome.
Email Site
Amazon Kindle Unlimited Best Top Ebooks Editors' Picks commented on March 06 2019 0:29 AM
Merely wanna remark that you have a very nice internet site , I enjoy the style and design it actually stands out.
Email Site
view commented on March 05 2019 22:01 PM
It'??s actually a great and helpful piece of information. I am happy that you shared this useful info with us. Please stay us up to date like this. Thanks for sharing.
Email Site
for details commented on March 05 2019 19:33 PM
Your place is valueble for me. Thanks!a??????????????????????
Email Site
Party Bus Barcelona commented on March 05 2019 17:02 PM
Looking forward to reading more. Great article.Really thank you! Cool.
Email Site
classified post commented on March 05 2019 14:06 PM
Really informative blog article.Really thank you! Great.
Email Site
buy back links commented on March 05 2019 11:36 AM
ne. Si elle a elle aspire aisement, que soit l aage, en l aair
Email Site
kamagra oral jelly commented on March 02 2019 18:10 PM
I need to to thank you for this very good read!! I certainly loved every bit of it. I have got you bookmarked to check out new stuff you post_
Email Site
dj set commented on March 02 2019 2:57 AM
Just Browsing While I was browsing today I saw a great article concerning
Email Site
Music download commented on March 02 2019 0:38 AM
I think you have observed some very interesting points, regards for the post.
Email Site
see this website commented on March 01 2019 22:18 PM
Really appreciate you sharing this blog.Really thank you! Really Great.
Email Site
ndu commented on March 01 2019 19:54 PM
I was very pleased to find this website. I wanted to thank you for your time for this excellent post!!
Email Site
post commented on March 01 2019 17:26 PM
The Birch of the Shadow I feel there may possibly become a couple of duplicates, but an exceedingly handy list! I have tweeted this. Several thanks for sharing!
Email Site
apk full download for pc windows 7 commented on March 01 2019 14:39 PM
This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your magnificent post. Also, I ave shared your web site in my social networks!
Email Site
apps free download for pc commented on March 01 2019 12:09 PM
Wow, marvelous blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is wonderful, as well as the content!
Email Site
apk android download commented on March 01 2019 9:38 AM
It as very effortless to find out any matter on web as compared to books, as I found this paragraph at this web page.
Email Site
apk download for pc windows commented on March 01 2019 7:06 AM
This is a very good tip particularly to those fresh to the blogosphere. Simple but very precise info Thank you for sharing this one. A must read post!
Email Site
apk android download commented on March 01 2019 4:38 AM
Very nice write-up. I certainly love this website. Keep it up!
Email Site
latest apk for pc download commented on March 01 2019 2:17 AM
Really informative article.Really looking forward to read more. Want more.
Email Site
paper writing service commented on March 01 2019 1:48 AM
Heya great website! Does running a blog such as this require a great deal of work? I've no understanding of computer programming but I was hoping to start my own blog in the near future. Anyways, if you have any suggestions or tips for new blog owners please share. I know this is off topic but I simply wanted to ask. Many thanks!
Email Site
free apps full download for pc windows commented on February 28 2019 23:44 PM
Very good blog post.Really thank you! Keep writing.
Email Site
mega888 commented on February 28 2019 23:05 PM
Ahaa, its good dialogue on the topic of this paragraph at this place at this weblog, I have read all that, so at this time me also commenting here.
Email Site
free apps for pc download full version commented on February 28 2019 21:23 PM
It was truly informative. Your website is very useful.
Email Site
free apk full version download for windows 7 commented on February 28 2019 19:02 PM
Ia????????????????????????????m a lengthy time watcher and I just considered Ia????????????????????????????d drop by and say hi there for the very very first time.
Email Site
free apps download for pc windows commented on February 28 2019 16:35 PM
It as not that I want to duplicate your web-site, but I really like the style and design. Could you tell me which design are you using? Or was it custom made?
Email Site
apk full version download commented on February 28 2019 14:06 PM
wow, awesome post.Really looking forward to read more. Keep writing.
Email Site
free apps download for pc commented on February 28 2019 11:31 AM
SHINeeWorld PHILIPPINES Goods Notice SWPH Goods
Email Site
pc games free download for windows full commented on February 28 2019 8:59 AM
This awesome blog is really interesting and also diverting. I have chosen a bunch of helpful stuff out of this source. I ad love to return every once in a while. Thanks!
Email Site
free apps download for pc commented on February 28 2019 6:30 AM
Really informative article post.Thanks Again. Great.
Email Site
3d games free download for windows commented on February 28 2019 4:02 AM
This is one awesome post.Really thank you!
Email Site
http://reviews-products.shop/buyers-guide-and-review-of-best-espresso-machine-under-200/ commented on February 28 2019 1:36 AM
SHINeeWorld PHILIPPINES Goods Notice SWPH Goods
Email Site
Singapore Martial Arts commented on February 27 2019 23:13 PM
Why would hydrocodone being Schedule III? result in higher prescription rates compared to Schedule II drugs?
Email Site
Strip Bars Barcelona commented on February 27 2019 20:52 PM
Look advanced to far added agreeable from
Email Site
Stag Do Barcelona commented on February 27 2019 18:30 PM
I take pleasure in, lead to I found just what I used to be taking a look for. You ave ended my four day long hunt! God Bless you man. Have a nice day. Bye
Email Site
fire extinguisher company commented on February 27 2019 13:45 PM
Willingly I accept. The question is interesting, I too will take part in discussion.
Email Site
pc app free download for windows 7 latest commented on February 27 2019 11:23 AM
pretty handy material, overall I consider this is well worth a bookmark, thanks
Email Site
free apps latest download for pc windows 7 commented on February 27 2019 8:59 AM
You then can listen to a playlist created based on an amalgamation of what all your friends are listening to, which is also enjoyable.
Email Site
free apps download for windows 7 commented on February 27 2019 4:12 AM
This particular blog is obviously interesting as well as amusing. I have chosen a lot of interesting things out of this amazing blog. I ad love to return over and over again. Thanks!
Email Site
apps for pc download full version commented on February 27 2019 1:49 AM
Really enjoyed this article post. Want more.
Email Site
How To Get Bigger Breasts commented on February 26 2019 23:28 PM
Really enjoyed this article post.Thanks Again. Want more.
Email Site
more info commented on February 26 2019 20:42 PM
Major thankies for the article post.Much thanks again. Fantastic.
Email Site
Escort in Israel commented on February 26 2019 18:19 PM
tiffany and co outlet Secure Document Storage Advantages | West Coast Archives
Email Site
explore commented on February 26 2019 15:56 PM
Im thankful for the blog article.Much thanks again.
Email Site
pasos para cerrar una venta exitosa commented on February 26 2019 12:04 PM
I think other web-site proprietors should take this website as an model, very clean and great user friendly style and design, as well as the content. You are an expert in this topic!
Email Site
how to find a lost dog commented on February 26 2019 9:45 AM
publish was once good. I do not understand who you might be however
Email Site
karta kukuruza commented on February 25 2019 19:58 PM
This is one awesome blog.Much thanks again. Awesome.
Email Site
kamagra 100 mg commented on February 25 2019 18:23 PM
Yes! Finally someone writes about kamagra kopen.
Email Site
landscaping contractor Perth commented on February 25 2019 16:26 PM
What could you suggest in regards to your submit that you just made a few days in
Email Site
honed aggregate Perth commented on February 25 2019 13:44 PM
You made some good points there. I looked on the internet for the issue and found most guys will go along with with your website.
Email Site
android apps download for pc commented on February 25 2019 10:38 AM
I was suggested this web site through my cousin. I am no longer sure whether or not this put up is written via him as nobody else know such special about my problem. You are incredible! Thank you!
Email Site
commission machine commented on February 23 2019 15:21 PM
Wow! Thank you! I continuously needed to write on my website something like that. Can I implement a fragment of your post to my blog?
Email Site
https://assassinfx.net/ commented on February 23 2019 6:07 AM
I really liked your article.Much thanks again. Keep writing.
Email Site
see commented on February 23 2019 3:46 AM
Ia????????????????????????????d ought to talk to you here. Which is not some thing I do! I quite like reading a post which will make individuals believe. Also, many thanks permitting me to comment!
Email Site
go to source commented on February 23 2019 1:24 AM
very good put up, i certainly love this web site, carry on it
Email Site
Chapel commented on February 22 2019 11:27 AM
Some truly select blog posts on this internet site , bookmarked.
Email Site
pc games download free windows 7 commented on February 22 2019 9:06 AM
Some really prize content on this website , saved to fav.
Email Site
viagra farmacia commented on February 22 2019 5:21 AM
Children and fools must not play with edged tools.
Email Site
pozolochennaja roza commented on February 21 2019 14:39 PM
widgets I could add to my blog that automatically tweet my newest twitter updates.
Email Site
ban dat di an commented on February 21 2019 11:38 AM
Keep up the great work , I read few posts on this web site and I believe that your website is rattling interesting and has bands of good info.
Email Site
generic cialis commented on February 20 2019 21:04 PM
Handsome is that handsome does.
Email Site
Jordan 11 navy blue commented on February 20 2019 13:40 PM
Thanks, However I am having difficulties with
Email Site
Sell bitcoin commented on February 19 2019 10:01 AM
Thanks for the article post. Really Cool. buy ventolin
Email Site
uscis case status check commented on February 18 2019 13:36 PM
You can definitely see your enthusiasm within the work you write. The world hopes for more passionate writers like you who are not afraid to mention how they believe. At all times go after your heart.
Email Site
Used Cars For Sale In Ma commented on February 18 2019 11:14 AM
you ave got an incredible weblog right here! would you like to make some invite posts on my weblog?
Email Site
ed commented on February 17 2019 14:21 PM
Brandishing fists after the fight never proves anyones might.
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