5.3. Class Element

package elements contain one or more class elements, surrounded by zero or more extension elements. Every persistent class in the package named by each package element must be represented by a class element. Before we explore this element in detail, a brief note on how JDO resolves class names is in order.

Several metadata attributes require you to specify class names. The names you give should follow these guidelines:

We now turn our attention back to the class element. This element has the following attributes:

Example 5.2. Metadata Class Listings

<?xml version="1.0"?>
<jdo>
    <package name="org.mag">
        <!-- application identity -->
        <class name="Magazine" objectid-class="Magazine$MagazineId">
            ...
        </class>
        <!-- single field identity -->
        <class name="Article" identity-type="application">
            ...
        </class>
    </package>
    <package name="org.mag.pub">
        <!-- default datastore identity -->
        <class name="Company">
            ...
        </class>
        <class name="Author">
            ...
        </class>
        <class name="Address" embedded-only="true">
            ...
        </class>
    </package>
    <package name="org.mag.subscribe">
        <!-- single field identity -->
        <class name="Contract" identity-type="application">
            ...
        </class>
        <class name="Subscription">
            ...
        </class>
        <class name="LifetimeSubscription">
            ...
        </class>
        <class name="TrialSubscription">
            ...
        </class>
        <!-- static inner class -->
        <class name="Subscription$LineItem">
            ...
        </class>
    </package>
</jdo>

 

Skip navigation bar   Back to Top