db-derby-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Db-derby Wiki] Update of "DatabaseManager" by DonaldMcLean
Date Fri, 28 Apr 2006 20:55:58 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Db-derby Wiki" for change notification.

The following page has been changed by DonaldMcLean:
http://wiki.apache.org/db-derby/DatabaseManager

------------------------------------------------------------------------------
  ##acl MoinPagesEditorGroup:read,write,delete,revert All:read
  #format wiki
  #language en
- == DatabaseManager ==
+ 
- Derby and Hibernate are each very large packages full of power and fraught with complexities.
When I first started working with them, I desperately wanted a very simple mechanism that
would handle the basic drudgery so that I could concentrate on writing my application. The
led me to the creation of a fairly small class (208 lines) that did everything that I needed.
+ Derby and Hibernate are each very large packages full of power and fraught with complexities.
When I first started working with them, I desperately wanted a very simple mechanism that
would handle the basic drudgery so that I could concentrate on writing my application. The
led me to the creation of a fairly small class (200 lines) that did everything that I needed.
  
  Please see the DatabaseManagerSource and the DatabaseUtilitiesSource.
  === Configuration Files ===
  The glue that makes everything work is the configuration files. A Hibernate file for each
class (MyClass.hbm.xml) and a DatabaseManager.xml file (in the same package as the DatabaseManager
class).
  
  The DatabaseManager XML file consists of a root element and two child elements, Classes
and createSql. The Classes element is a list of "Class" elements containing the fully qualified
class name of a class that you want to persist. The createSql element is a list of "statement"
elements containing the SQL statements that will be used to create the database.
+ 
+ {{{
+ <DatabaseManager>
+     <Classes>
+         <Class>com.pig.Oink</Class>
+         <Class>com.dog.Bark</Class>
+     </Classes>
+ 
+     <createSql>
+         <statement>
+             sql to create table for Oink class goes here
+         </statement>
+ 
+         <statement>
+             sql to create table for Bark class goes here
+         </statement>
+     </createSql>
+ </DatabaseManager>
+ }}}
+ 
  === Example ===
  Using a DatabaseManager is fairly simple.
  

Mime
View raw message