★ wanayoo — archive 1999 http://javaboutique.webdeveloper.com/Map_Java_Objects/Nouvelle recherche | Portail wanayoo


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
Website Monitoring
Shop For Computers
Find a Web HostFind a Web Host
Reach IT Professionals
Business Search
Register Domains
Hacker's Secrets
Build Flash Online
Internet Monitoring
Tech Magazines - FREE
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:
Struts in Action
The newest book excerpt from "Struts in Action" covers validators, bundles and configuration files.
... [more articles]

New Tutorial:
Converting XML documents to Java objects with Castor XML
If you're working with XML documents, and your focus is more on the contents of the documents, and not so much on the XML structure, then Castor XML may be what you're looking for. This month Keld Hansen focuses on the conversion capabilities of Casto XML.
... [more Tutorials]

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

Just Another Worm on the IRC

SCO Faces Hurdles in Linux Claims

Sun Preps Another J2EE 1.4 Beta



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.



Gaming Tools
A simple framework to enable you to quickly take advantage of full-screen animation, music, and sound effects without learning all the intricate details of the new Java 1.4 APIs.
Download of the Week
Speck Invaders
Speck Invaders is another variation of the classic arcade game Space Invaders. Source is included. SDK 1.4 compiled for VM 1.1

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

Refer-It
Affiliate Program and Referral Directory.
New on internet.com
Ultra Wideband: Gaining Momentum
A year after getting the FCC green light, UWB technology will be found in electronic products under this year's Christmas tree.

2002 Worst Year for IT
With the exception of the Asia Pacific region and Japan, IT services took a big hit, but enterprise spending and middle market software purchases could fuel the rebound.

Storage Product of the Year -- StorageTek T9940B
Storage peripherals may not be the most compelling of IT products, but they are necessary nonetheless. With that in mind, Datamation voters made this tape drive a winner.


The Event For Leading Edge Flash Development

Copyright 2003 Jupitermedia Corporation All Rights Reserved.
Legal Notices,  Licensing, Reprints, & Permissions,  Privacy Policy.
http://www.internet.com/