★ wanayoo — archive 1999 http://java.webdeveloper.com/Map_Java_Objects/index.htmlNouvelle recherche | Portail wanayoo
Computer Digital Expo


Find a Web Host With:
CGI Access
DB Support
NT Servers
UNIX Servers
Telnet Access

advanced search
Internet News
Internet Investing
IT
Windows Technology
Linux/Open Source
Developer
Interactive Marketing
xSP Resources
Small Business
Wireless Internet
Downloads
Internet Resources
Internet Lists
International
EarthWeb
Career Resources

Search internet.com
Advertise
Corporate Info
Newsletters
E-mail Offers
Be a Commerce Partner
Compare Prices & Shop
Tech Magazines - FREE
Find a Consultant
Send a Press Release
IT Training
Hacker's Secrets
Conference Calling
Reach IT Professionals
Business Search
Build an Online Store
FlashKit
Gif.com
HierMenusCentral
JavaBoutique
JavaScript.com
JavaScriptSource
WebDev Jobs
JustSMIL
ScriptSearch
StreamingMediaWorld
Web Hosts
WebDevelopersJournal WDVL
WebDeveloper.com
WebReference.com
XMLFiles.com
CGI
HTML
Java
JavaScript
Web Design and Promotion
Web Site Development
E-mail Address:


Can you receive
HTML e-mail?

Yes   No

Zip Code:



Reviews :

Mapping Java Objects to a Database with Castor-JDO:

by Keld H. Hansen

Preface

As a Java-programmer you'll probably find it easy to work with objects. To create an instance of a class one can simply use "new" and maybe a couple of setter-methods. To save your instances, so you can continue working with them tomorrow might be trickier. One solution would be to serialize your objects and store them in XML format in a flat file. If you've got many objects with complex relations then you'll soon find out that this is not the way to go. If you've got a database system and you know your SQL, then you have a solution that works. On the other hand: what if you could simply say "save my objects", and they'd be in your data base? That'd be nice, right?

If you continue reading I'll disrobe the tool that will enable the "save my objects" slight of hand. To save an instance of class "Media" to a database you'd have to code:

      db.begin();
      Media m = new Media(1,"DVD");
      db.create(m);
      db.commit();
      db.close();

Harry Potter would love this spell and the tool that can make this come true is Castor-JDO

JDO - the history

JDO spelled out means Java Data Objects, and Sun has an API and a specification (JSR12) with this name. This API addresses how to persist (store permanently) Java objects on a back-end, which could be a mainframe, a database or something else. Castor-JDO, which was released in December 1999, before Sun's API, has a more focused approach. Its purpose is to automate binding Java objects to a relational database. Since Castor and Sun use the same name, JDO, for their APIs, there have been some misunderstandings and discussions about who has the rights to the name, and what comprises "true JDO". The resources section of the article has some links where you can follow some of the arguments.

This article will focus only on Castor-JDO, which in my opinion is the simplest API to learn, and therefore a good way to be introduced to the object-relational mapping world. By the way: Castor-JDO has a twin brother, Castor-XML, which can serialize a Java bean object into XML, and back again. See the resources section for more on this useful feature. When I use "Castor" in this article I refer to Castor-JDO.   

So this is about how you automate the persistence of Java objects into a relational database. What we'd really like is to let someone else write the SQL and setup the JDBC API to manage the database, thereby allowing us to focus on handling the Java objects and the business logic.

If you're like me, you're excited about this possibility, then I think it's fair to stress the following. You will need to know about database tables, columns, foreign keys etc. in order to set up Castor properly. The more you know about the good, the bad and the ugly of database design and SQL coding the better you will be able to take benefit from what Castor offers. Don't be scared, in this article I'll go step-by-step through the basics of setting up your application for Castor, and when it's done and the train is on the rails, you'll be halfway to Hogwart's School of Wizardry before you know it!

Introduction
Installation of MySQL
Installation of Castor-JDO
Transient and Persistent Objects,The database configuration file,The mapping file
Handling one-to-many relations
Handling many-to-many relations
Reading from the database
The Source of Magic
Conclusion


Applet Index
(sorted alphabetically)

A B C D E F G H I J K
L M N O P Q R S T U
V W X Y Z #s
The Java Source
(applets w/source code)

A B C D E F G H I J K
L M N O P Q R S T U
V W X Y Z

How to Add Java Applets to Your Site

New on the Java Boutique:

New Article:
J2EE Deployment Specification
Why is it that J2EE applications written in the same language, Java, may not coexist on different servers? While the answer isn't simple Sun has set out to alleviate these problems with the "J2EE Deployment Specification".
... [more articles]

New Tutorial:
Designing Packages for Stability
Are your designs stable? This month Samudra will focus on the change impact relationship involved in designing classes showing us how to take them into account when designing the package relationship.
... [more Tutorials]

Year in Review:
The Best of 2002
The year 2002 saw 201 new applets posted to JavaBoutique. Check out the 2 most popular apps from each month of 2002!
... [popular applets]

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

internet.com logo






Developer News

Deadline Looms for IBM's AIX

HP, Dell Pledge Java Support

Putting Java in ONE Cup



Database Journal Launched!
Jupiter Media has announced the launch of Database Journal. DBJ offers SQL courses and other database related resources for beginner to expert developers.



PhotoMap
PhotoMap is made of many pictures and links. You can travel in "photo map world" where you have never visit yet.
Download of the Week
BSCOutline v5.10
BSCOutline Java Outline Applet is a customizable tree view control for use in Web pages, similar to that used by Windows File Manager or Explorer. BSCOutline has been written to be the simple to use and small to store.

JB User Poll
As a JavaBoutique Reader what kind of articles do you prefer?
The JavaBoutique Top 15:
1. ChompText
2. PingPong
3. DJPopMenu
4. NavBar
5. 3DMaze
6. RushHour
7. Nibbly
8. Encyclo
9. AnimLetters_anim
10. AScroll2
11. Viewer
12. Distorter
13. BMI
14. BMMenu
15. SonaliCalendar
Want more? Check out our Top 100!

Refer-It
Affiliate Program and Referral Directory.
New on internet.com
Are Open Source Databases Following in Linux' Footsteps?
All signs seem to point to open-source databases providers following the path of Linux in building momentum.

B-Blogs: Mega-Meta, Very Viral
Are you laid-back enough to b-blog?

A Primer to Active Directory
Active Directory is a potent tool for managing large networks of systems across WANs and LANs, but it can be complex to understand and administer. Beth Cohen's primer is designed to help you get acquainted with the tool that can help you create a robust and flexible architecture for addressing your company's needs.


Find the lowest price for a variety of products:


Featured Categories:
Computers
Digital Cameras
Home Theatre
Video Games
Laptops
Software
Electronics
PDA's

Jupitermedia is publisher of the internet.com and EarthWeb networks.
Copyright 2003 Jupitermedia Corporation All Rights Reserved.

Legal Notices,  Licensing, Reprints, & Permissions,  Privacy Policy.
http://www.internet.com/
http://www.earthweb.com/