<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Great Hibernate Tutorial &#8211; a great jump start for beginners</title>
	<atom:link href="http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/feed/" rel="self" type="application/rss+xml" />
	<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/</link>
	<description>Tracing the course of Web Technology</description>
	<lastBuildDate>Tue, 07 Feb 2012 06:54:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Rahul</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-41267</link>
		<dc:creator>Rahul</dc:creator>
		<pubDate>Tue, 10 Jan 2012 13:15:12 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-41267</guid>
		<description>Excellent Tutorial ! 

I am also new to Hibernate and this tutorial helped me.  I also agree with above comment(MetaZone) 

Can you please comment on this?</description>
		<content:encoded><![CDATA[<p>Excellent Tutorial ! </p>
<p>I am also new to Hibernate and this tutorial helped me.  I also agree with above comment(MetaZone) </p>
<p>Can you please comment on this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Metazone</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-41260</link>
		<dc:creator>Metazone</dc:creator>
		<pubDate>Sat, 07 Jan 2012 02:13:28 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-41260</guid>
		<description>I always prefer going from domain object model to the database model, given that we&#039;re using object-oriented modeling.  I&#039;ve seen applications that use hibernate that don&#039;t think first in terms of objects and it seems to be less than optimal. The object model is the primary artifact and it drives the design of the database.

Here are my steps:
Define your object model and its relationships -- inheritance, associations and parent/child with their cardinality (1-M, 1-1, etc.) and their direction (bi, uni).  
Identify those domain model objects that need to be persisted in a database and implement the database tables using the standard ways objects and their different relationships are mapped to db tables
Define the hibernate mapping files for mapping the domain model to the database tables.
Define your DAO classes with methods for saving, deleting, getting. updating the domain model objects; the methods will use hibernate in their implementation.

The first 2 steps are independent of Hibernate (however, by reading hibernate documentation, it can greatly help with the understanding of defining your object model and then what the standard ways are to map an object model to  a database).  

An important part of this is to make sure that you understand what the domain model is and what the other objects in your application are.  The domain object model is the common &#039;vocabulary&#039; between the non-domain model objects that are used by other layers -- e.g. when the GUI calls a method on a business logic object, the parameters and return values of the business logic method are domain model objects; if that business logic class needs to call a DAO class, the parameters and return values of the DAO class are domain model objects.  Therefore, the main  dependency between layers is the domain model; each layer is responsible for any mapping from and to the domain model objects.  Implicit in this is that you&#039;re developing a layered architecture where your non-domain model objects are categorized into layers of abstraction that only provide the functionality that the layer specifies (e.g. the DAO layer classes only perform database access; they have no business logic, no logic to access external systems, etc.)</description>
		<content:encoded><![CDATA[<p>I always prefer going from domain object model to the database model, given that we&#8217;re using object-oriented modeling.  I&#8217;ve seen applications that use hibernate that don&#8217;t think first in terms of objects and it seems to be less than optimal. The object model is the primary artifact and it drives the design of the database.</p>
<p>Here are my steps:<br />
Define your object model and its relationships &#8212; inheritance, associations and parent/child with their cardinality (1-M, 1-1, etc.) and their direction (bi, uni).<br />
Identify those domain model objects that need to be persisted in a database and implement the database tables using the standard ways objects and their different relationships are mapped to db tables<br />
Define the hibernate mapping files for mapping the domain model to the database tables.<br />
Define your DAO classes with methods for saving, deleting, getting. updating the domain model objects; the methods will use hibernate in their implementation.</p>
<p>The first 2 steps are independent of Hibernate (however, by reading hibernate documentation, it can greatly help with the understanding of defining your object model and then what the standard ways are to map an object model to  a database).  </p>
<p>An important part of this is to make sure that you understand what the domain model is and what the other objects in your application are.  The domain object model is the common &#8216;vocabulary&#8217; between the non-domain model objects that are used by other layers &#8212; e.g. when the GUI calls a method on a business logic object, the parameters and return values of the business logic method are domain model objects; if that business logic class needs to call a DAO class, the parameters and return values of the DAO class are domain model objects.  Therefore, the main  dependency between layers is the domain model; each layer is responsible for any mapping from and to the domain model objects.  Implicit in this is that you&#8217;re developing a layered architecture where your non-domain model objects are categorized into layers of abstraction that only provide the functionality that the layer specifies (e.g. the DAO layer classes only perform database access; they have no business logic, no logic to access external systems, etc.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Latest PC Tricks And Tips</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-41162</link>
		<dc:creator>Latest PC Tricks And Tips</dc:creator>
		<pubDate>Sun, 20 Nov 2011 16:57:15 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-41162</guid>
		<description>Love this tutorial. Nice way to present the information regarding the Grate hibernate.</description>
		<content:encoded><![CDATA[<p>Love this tutorial. Nice way to present the information regarding the Grate hibernate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yjuhwy5u</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-41070</link>
		<dc:creator>yjuhwy5u</dc:creator>
		<pubDate>Wed, 05 Oct 2011 06:08:16 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-41070</guid>
		<description>:) :-)</description>
		<content:encoded><![CDATA[<p> <img src='http://techtracer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://techtracer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Syed Saulat</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-41020</link>
		<dc:creator>Syed Saulat</dc:creator>
		<pubDate>Fri, 16 Sep 2011 18:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-41020</guid>
		<description>good tutorial</description>
		<content:encoded><![CDATA[<p>good tutorial</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zahid Hussain</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-40877</link>
		<dc:creator>Zahid Hussain</dc:creator>
		<pubDate>Wed, 13 Jul 2011 05:49:51 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-40877</guid>
		<description>Good Tutorial</description>
		<content:encoded><![CDATA[<p>Good Tutorial</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nidhi Jain</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-40797</link>
		<dc:creator>Nidhi Jain</dc:creator>
		<pubDate>Fri, 24 Jun 2011 10:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-40797</guid>
		<description>THANKS
CAN U SEND ME COMPLETE NOTES OF HIBERNATE.i want to learn this technology completely and wanted to make project in hibernate</description>
		<content:encoded><![CDATA[<p>THANKS<br />
CAN U SEND ME COMPLETE NOTES OF HIBERNATE.i want to learn this technology completely and wanted to make project in hibernate</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sms spy</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-40584</link>
		<dc:creator>sms spy</dc:creator>
		<pubDate>Sat, 11 Jun 2011 10:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-40584</guid>
		<description>Really nice tutorial. This is very helpful for a beginner like me. Thank you for taking the time to do all of that.</description>
		<content:encoded><![CDATA[<p>Really nice tutorial. This is very helpful for a beginner like me. Thank you for taking the time to do all of that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luxury Rentals</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-40438</link>
		<dc:creator>Luxury Rentals</dc:creator>
		<pubDate>Thu, 02 Jun 2011 04:48:18 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-40438</guid>
		<description>Its a nice tutorial because it is very helpful and creative.</description>
		<content:encoded><![CDATA[<p>Its a nice tutorial because it is very helpful and creative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sumomax</title>
		<link>http://techtracer.com/2008/12/30/the-great-hibernate-tutorial-a-great-jump-start-for-beginners/comment-page-1/#comment-39444</link>
		<dc:creator>sumomax</dc:creator>
		<pubDate>Fri, 25 Mar 2011 14:43:05 +0000</pubDate>
		<guid isPermaLink="false">http://techtracer.com/?p=278#comment-39444</guid>
		<description>have a weight issue</description>
		<content:encoded><![CDATA[<p>have a weight issue</p>
]]></content:encoded>
	</item>
</channel>
</rss>

