Java Data Objects (JDO) Make Persistence Easier
As a part of the javax.jdo package, Java Data Objects (JDO)
persistently store programmers' objects without worrying about a couple
of traditionally worrisome details:
* Translating your object model into a form that's compatible with
your database schema.
* Actually writing SQL statements that store data.
Its standard has just been finalized.
In an Enterprise JavaBeans environment, JDO gives you a new way to
implement bean-managed persistence in your entity beans. Rather than
requiring you to write JDBC code with its attendant SQL sentences, JDO
allows you to use a simpler, more Java-like syntax called Java Data
Objects Query Language (JDOQL) to manage the objects you've stored (and
want to store) under JDO control.
An SQL query for extracting a group of products with list prices in
excess of $25 would look like this:
SELECT * FROM ProductRoster WHERE listPrice > 25
The same query, expressed in the object-oriented terms of JDO, would
require this class:
class Product {
String name;
Float listPrice;
}
Then, you can query the set of existing products by using an instance
of the PersistenceManager class.
Class prodClass = Product.class;
Extent clnProduct = pm.getExtent (prodClass, false);
String filter = "listPrice > 25";
Query q = pm.newQuery (empClass, clnProduct, filter);
Collection products = q.execute ();
At the conclusion, products contains the JDO-managed persistent Product
objects that match your query.
» posted by ITworld staff
ITworld
Essential JavaFX
Get started building rich Web apps quickly with an introduction to the power of JavaFX key features -- scene node graphs, nodes as components, the coordinate system, layout options, colors and gradients, custom classes with inheritance, animation, binding, and event handlers.Enter now!
The Nomadic Developer
Consulting can be hugely rewarding, but it's easy to fail if you are unprepared. To succeed, you need a mentor who knows the lay of the land. Aaron Erickson is your mentor, and this is your guidebook. Enter now!












