Date: 2004-10-29T13:18:45
   Editor: JorgHeymans <[EMAIL PROTECTED]>
   Wiki: Cocoon Wiki
   Page: GettingStartedWithCocoonAndHibernate
   URL: http://wiki.apache.org/cocoon/GettingStartedWithCocoonAndHibernate

   no comment

Change Log:

------------------------------------------------------------------------------
@@ -1,12 +1,16 @@
-
 = Why would you want to do this?  =
 
-''brief outline of the benefits of using Hibernate''
-
+''brief outline of the benefits of using an object relational mapping tool, 
like for Hibernate or OJB''
+  *  You don't have to write endless SQL access code anymore. The O/R mapping 
tool generates all necessary SQL access code behind the scenes and hands you 
the results in POJO format.
+  *  You can manipulate your database (read, insert, delete) using POJO's and 
nothing but POJO's.
+  *  Hibernate comes with transparent connection pooling (DBCP) and query 
caching (EHCache), only a matter of configuration.
 
 = What must you know before you start? =
 
 ''outline skills and depth of knowledge required''
+  *  You need to be proficient in Java, have basic SQL knowledge in case you 
want to do troubleshooting. 
+  *  You should now how to translate your application domain into a solid 
database model.
+  *  Understand the "lazy loading" concept that most O/R mapping tools use by 
default. This generally means that nothing is retrieved from the database until 
you really ask for it. [http://www.hibernate.org/162.html]
 
 ''outline skills and depth of knowledge that would be useful''
 
@@ -22,23 +26,28 @@
 
 = What other software is also useful? =
 
-== System X ==
+== Random query monitoring tool ==
+
+It is useful to see what queries your mapping tool is actually generating 
under the hood. With hibernate you can configure this in the configuration 
file. Alternatively most databases also offer query logging.
 
-System X is useful because .... It can be obtained from [http://www]
+== Middlegen ==
 
-== System Y ==
+Middlegen extracts hibernate mapping files from your database. It also 
correctly generates the mapping relations between tables if you setup foreign 
key constraints. 
 
-System Y is useful because .... It can be obtained from [http://www]
+It can be obtained from [http://boss.bekk.no/boss/middlegen/], check also 
[http://middlegen.codehaus.org/] or [http://www.hibernate.org/98.html] 
 
-== System Z ==
+== hbm2java ==
 
-System Z  is useful because .... It can be obtained from [http://www]
+hbm2java is a hibernate ant task that can generate java classes from hibernate 
mapping files. It can be obtained from the hibernate distribution 
[http://www.hibernate.org]
 
 ----
 
 = How to Install and Configure the Software =
 
-Hibernate can be deployed according to the installation procedure found at 
[http://www.hibernate.org/].  After this you will need to...
+Hibernate can be deployed according to the installation procedure found at 
[http://www.hibernate.org/].  
+
+  *  If you want to setup hibernate under Cocoon I recommend you setup a 
servlet filter for handling the disposal of hibernate sessions. This ensures 
that your hibernate session sticks around until *after* your view was rendered. 
This technique is described in more detail in the "Hibernate in Action" book 
([http://www.manning.com/bauer]). 
+
 
 Other installation procedures needed before getting started are ...
 
@@ -48,7 +57,7 @@
 
 == Objective ==
 
-The objective of this part is to allow a user to perform an ACID 
(add/create/insert/delete) operation on a single table.  The table, while 
simple, contains a range of data types that will demonstrate how data is 
formatted in the front end (by Cocoon) and handled on the back end (by 
Hibernate).  In addition ...
+The objective of this part is to allow a user to perform an ACID 
(add/create/insert/delete) operation on a single table.  The table, while 
simple, contains a range of data types that will demonstrate how data is 
formatted in the front end (by Cocoon) and handled on the back end (by 
Hibernate).  
 
 == Step 1: Do this ==
 

Reply via email to