Doc for Application Identity?

All,
I notice that in the release notes, application identity is supported as of beta 2.20, and I know
that several people here are using the functionality, but in looking though the documentation, I
didn't find a section on application identity. Would someone point me in the right direction?
TIA
David

David Ezzio <[email protected]> writes:
All,
I notice that in the release notes, application identity is supported as of beta 2.20, and I know
that several people here are using the functionality, but in looking though the documentation, I
didn't find a section on application identity. Would someone point me in the right direction?David,
What problems in particular are you having? There is really only one
aspect of Kodo JDO's application identity system that requires special
documentation. The mechanism for providing a custom schema mapping is
slightly different when using application identity than when using data
store identity. See docs/existing-schema.html for details.
Aside from this situation, you should be able to just specify the
'identity-type' and 'objectid-class' attributes of the 'class' element
to 'application'. For example, the XML below could be a valid
package.jdo entry for the tutorial.Animal class if it had two fields
called 'pk1' and 'pk2' which constituted the application-managed object
id. Note that you must create your own object id class for Animal
(identified as 'AnimalID' in the example). You may want to use
com.solarmetric.kodo.tools.appid.ApplicationIDTool to auto-generate a
template Java file.
<?xml version="1.0"?>
<jdo>
     <package name="tutorial">
          <class name="Animal" identity-type="application"
objectid-class="AnimalID" >
               <field name="pk1" primary-key="true"/>
               <field name="pk2" primary-key="true"/>
</class>
     </package>
</jdo>
Good luck, and let me know if you need further assistance.
-Patrick
Patrick Linskey [email protected]
SolarMetric Inc. http://www.solarmetric.com

Similar Messages

  • Docs for Fusion Middleware

    Hi All,
    Can someone help me locating a PDF doc about Oracle Fusion Middleware with architectural details and components. I am just finding html pages but need something in one doc for ease.
    Thanks in advance
    cpa

    Sander,
    Thanks for your reply. Actually, I don't need docs for Application Server. I need doc which can explain all about Oracle Fusion Middleware Concepts, Architecture, Components, Application (Not mandatory), etc in the form of a Presentable doc like PDF. Application Server is just a part of it. And I'd preferably need the latest version's docs.
    Thanks Again
    cpa

  • Utilizing auto-increment/identity fields for primary key with "application" identity

    Is it possible to utilise an auto-increment (identity in MS SQL Server)
    field for the primary key field when using "application" identity?

    To the best of my knowledge, you cannot use auto-increment. Due to the
    differences in the way that identities are generated at the datastore
    (upon insert) vs. JDO (upon makePersistent), this feature of SQLServer is
    not supported yet.
    However, we do provide a variety of other ways of generating identity
    which may provide a closer fit to what you want, and
    our users may have some experience in solving your problem.
    On Tue, 28 Jan 2003 09:56:08 +0000, Sean Ryan wrote:
    Is it possible to utilise an auto-increment (identity in MS SQL Server)
    field for the primary key field when using "application" identity?--
    Stephen Kim
    [email protected]
    SolarMetric, Inc.
    http://www.solarmetric.com

  • Java docs for identity server API's(API specification)

    Hi all,
    1) I want to conect to the identity server from a remote machine
    2) create a new user under some tree in dir server and
    3) then assign a role to him.
    For the same i was trying to see what are the API's provided,where can i get the api docs for identity server.Please help
    TIA
    Rohith

    javadocs are in the javadocs.jar file which I think is in /IS_ROOT/SUNWam/export
    Steve

  • How to seperate the access for two identical databases from two application

    First I have to say I'm sorry... Oracle and the oracle architecture are totally new for me. However I hope to get some help with this.
    We have one Oracle 10g server and a database name A with table name X, Y and Z, for Application AA with access for property file AAA.
    The server capacity are almost not being used.
    Here are my thought, how can I add a database name B with table name X, Y and Z (yes same tables as in database A) data for application BB with access for property file BBB.
    how can I seperate the 2 property files (question: on a port number?), so in case there by a mistake should be switch around on 2 property files, it then is impossible to access the date from Application AA to date in database name B.
    Password on Database A (incl table) and Database B (incl table) are the same.
    Is there any solution to this?

    What I would like to do is make use of the resource on one machine.
    I have several similar applications, databases, tables and password where data should be totally separated from each other. however I would trying to prevent that there could be any data access from Application AA to Database B in case there should be a switch of property files
    I'm familiar with Sybase environment, however isn't there some thing fancy in oracle there can seperate to almost identical applications to access other databases

  • How to fix "no valid 'aps-environment' entitlement string found for application"?

    I am trying very very hard to create a simple simple iOS app which can recieve push notifications.  My only reason for doing this is to establish a procedure for some other team members to use.  Our shop is fairly new to iOS dev, I personally am completely inexperienced with iOS dev and Xcode.  I've stumbled through tens of tutorials, articles, and trouble posts from Apple and elsewhere and I feel like I'm nearly there.  Here is where I've got to (note I'm using Xcode 4.3 and trying initially to deploy just to iOS 5.1, and I gather that some things may have changed recently vs earlier versions of Xcode, but again I'm new to all this -- and finding it completely confusing and convoluted):
    1. I've got a provisioning profile on my iPhone which has Push enabled
    2. In my test Xcode project I've got that provisioning profile selected as the signing identity (in Build Settings > Code Signing)
    3. I've got my bundle identifier under Summary and Info > Custom iOS Target Properties set properly* (I think??)
    4. I've got registerForRemoteNotificationTypes being called in my delegate's didFinishLaunchingWithOptions
    5. I've got didRegisterForRemoteNotificationsWithDeviceToken and didFailToRegisterForRemoteNotificationsWithError in my delegate, set up to log the device token or error respectively
    6. I've got Enable Entitlements checked under Summary. 
    7. Right below that the Entitlements File selected is Tinker6 (the name of my project), which was generated automatically when I checked Enable Entitlements
    8. In the Tinker6.entitlements file I've got the following (which I've gathered is correct based on several different posts all over the web, but which I can't find anything definitive from Apple itself on):
    When I attempt to run this on my device, I get the following error in Xcode output:
    2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
    I've tried setting get-task-allow to NO, aps-environment to production, all four possible combinations, same thing.
    How can I get past this?  Where is definitive documentation on this?
    -- further background follows --
    *As far as the bundle id, I am still not clear on how this should be set in relation to App Ids and Profile ids in the Provisioning profile.  In the Provisioning portal under App Ids I have this (I've scrambled the number and domain but otherwise structurally will be the same):
    And the two places bundle id is set I have this:
    I am not at all sure these are correct or whether one or both should be set to 12355456A7.com.whatever.tinker, though I've tried those earlier in the process with no success...
    Message was edited by: jwlarson

    Solution: startover, do everything exactly the same (but with new IDs and certs for everything), and it worked.

  • Access Point  not visible in UMS server for Application using UMS adapter

    Email Driver Properties for email is configured in UMS and works fine which means its able to poll for any incoming Email from the Configured Account.
    Now i am builiding a soa Composite application and and using UMS adapter to receive that incoming mail and process it further.
    I have succesfully deployed that application in my soa server but it doesn't show any access point for that application.
    I have followed oracle Documentation (section 11.2.3.3)
    http://docs.oracle.com/cd/E28280_01/integration.1111/e10231/ums_adapter.htm
    how to get that Access point configured for application ?
    Please Help.
    Thanks in Advance
    Divyanshu

    Thanks for the reply.
    I had readded the access points after phone reset, so they are available under internet destination but none of the apps are able to see them.
    I also saw 3-4 processes listed under panic tab in KillMe application, not sure if being inside panic tab means that the processes crashed, i hope it's not a hardware related problem.

  • SOAP Fault for Application errors

    Hi,
    I would like to know whether it is OK to raise a SOAP fault for Application or system level exceptions. For example, I'm searching for a user with an ID as request , If the ID is invalid(User is not found) is it OK to raise the SOAP Fault.
    Let me know your views regarding the same.

    Hi,
    With the above explination , please see the below links..
    http://help.sap.com/saphelp_nw04/helpdata/en/d0/d4b54020c6792ae10000000a155106/content.htm
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7521a237-0701-0010-499b-b3285b789c0d
    /people/thomas.jung3/blog/2005/01/11/publishing-abap-webservices-to-an-external-uddi-server
    /people/sap.user72/blog/2005/11/17/xi-how-to-publish-wsdl-generated-from-xi-to-uddi
    Alert rule for SOAP adapter
    Monitoring problem in async SOAP receiver adapter
    Trapping AF errors using Alert framework in XI 3.0 SP13
    Alert Configuration
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2f2a9fa2-0a01-0010-32ac-d281db722b86
    SOAP Lookup - /people/bhavesh.kantilal/blog/2006/11/20/webservice-calls-from-a-user-defined-function
    Regards
    Chilla..
    <i>Points rewarded if it is useful..</i>

  • Unknown error occurred for application (application name) (id=5 [5], 5[5])

    Environment: ZFD4
    Windows OS: 2000 Professional Sp4
    Novell Client: Tried both: 4.83SP2 and 4.91SP3
    Zenworks Server: NW51 SP6
    I successfully created a NAL object for an application called Delphi from
    a company called NewMarket. The Application utilizes an SQL database and
    runs off a Windows 2000 server. We already have one NAL object for this
    application which works fine. The new object I created is for a newer
    version of this appliction.
    I have compared all the settings, and parameters of the new object with
    the old one and all are in identical. I am not entirely sure of every
    registry or INI entry though.
    On trying to deploy the object, the files and registry entries of the
    application seem to get copied to a point from what I can see but then it
    always ends up with this error: " Unknown error occurred for application
    DelphiMV92.Woodbine.OJC (id=5 [5], 5[5]).
    I did a search for this error off Novell's knowledge base but came up
    empty.
    Any thoughts about what could be the problem?
    Will greatly appreciate any help with this.
    Thanks very much
    Kenneth

    Originally Posted by Craig Wilson
    Export the object as an "AXT" file and mail to
    Craig_D_Wilson at yahoo dot com
    Craig Wilson - MCNE, MCSE, CCNA
    Novell Support Forums Volunteer Sysop
    Novell does not officially monitor these forums.
    Suggestions/Opinions/Statements made by me are solely my own.
    These thoughts may not be shared either Novell or any rational human.
    "Kenneth " <[email protected]> wrote in message
    news:_vl0i.484$[email protected]..
    > Environment: ZFD4
    > Windows OS: 2000 Professional Sp4
    > Novell Client: Tried both: 4.83SP2 and 4.91SP3
    >
    > Zenworks Server: NW51 SP6
    >
    > I successfully created a NAL object for an application called Delphi from
    > a company called NewMarket. The Application utilizes an SQL database and
    > runs off a Windows 2000 server. We already have one NAL object for this
    > application which works fine. The new object I created is for a newer
    > version of this appliction.
    >
    > I have compared all the settings, and parameters of the new object with
    > the old one and all are in identical. I am not entirely sure of every
    > registry or INI entry though.
    >
    > On trying to deploy the object, the files and registry entries of the
    > application seem to get copied to a point from what I can see but then it
    > always ends up with this error: " Unknown error occurred for application
    > DelphiMV92.Woodbine.OJC (id=5 [5], 5[5]).
    > I did a search for this error off Novell's knowledge base but came up
    > empty.
    >
    > Any thoughts about what could be the problem?
    >
    > Will greatly appreciate any help with this.
    >
    > Thanks very much
    > Kenneth
    >
    I had the same type of error and found that the version of snapshot was different then the version of zen on our network. When I matched the two versioin the snapshot worked perfect. Hope this helps.

  • How to find how many cursors are opend for application user

    Hi all,
    how to find out how many cursors are opend for application user and how many are opend for database user
    Regards,
    RM

    Oracle does not know the difference between an "application user" and a "database user".
    Oracle deals with a session. This session services a client. The client can be a J2EE application. It can be a Delphi client. It can be a SQL*Plus command line tool. It can be TOAD. Etc.
    Oracle does not care who/what/where the client is when dealing with cursors and SQL. It deals with the session that services that client.
    How many cursors does a session have opened?
    Refer to V$OPEN_CUSOR in [url http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2008.htm#sthref3807]Oracle® Database Reference.
    A select count on V$OPEN_CURSOR for a specific SID (Session ID) will return the number of open cursor handles in that session.

  • Best practice for application debug logging?

    I am building a webcenter portal using Oracle Webcenter 11.1.1.1.5 and deploying on Oracle Weblogic Server 11g. Please suggest what is the best practice to use for application debug logs. Should I use log4j or Apache commons library? Is it possible to manage the logs (enable/ disable/ change severity) of the logs using WLS admin console?

    You might want to read the chapter about AM Granularity in the ADF Developer Guide:
    http://download.oracle.com/docs/html/B25947_01/bcservices009.htm#sm0229

  • Application identity tool error

    I'm getting the following error when I run the appidtool from ant (kodo
    3.0.1):
    kodo.util.FatalUserException: Type "class
    com.correlat.intranet.news.NewsItem" does not have metadata, does not use
    application identity, or inherits the identity class from its superclass.
    My jdo definitions are:
    <package name="com.correlat.intranet.news">
    <class name="NewsItem"
    persistence-capable-superclass="net.sundog.news.NewsItem"
    identity-type="application">
    <extension vendor-name="kodo" key="jdbc-class-map"
    value="flat"/>
    <field name="postedBy">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="one-one">
    <extension vendor-name="kodo" key="column.id_i"
    value="postedby_person_id_i"/>
    </extension>
    </field>
    <field name="lastUpdatedBy">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="one-one">
    <extension vendor-name="kodo" key="column.id_i"
    value="lastupdatedby_person_id_i"/>
    </extension>
    </field>
    <field name="relevantOrganizations">
    <collection
    element-type="com.correlat.intranet.directory.Organization"/>
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="many-many">
    <extension vendor-name="kodo" key="element-column.id_i"
    value="organization_id_i"/>
    <extension vendor-name="kodo" key="table"
    value="t_map_newsitem_organization"/>
    <extension vendor-name="kodo" key="ref-column.id_i"
    value="newsitem_id_i"/>
    </extension>
    </field>
    </class>
    AND
    <package name="net.sundog.news">
    <class name="NewsItem" objectid-class="NewsItemId">
    <extension vendor-name="kodo" key="jdbc-class-map" value="base">
    <extension vendor-name="kodo" key="table" value="t_news"/>
    <extension vendor-name="kodo" key="pk-column" value="id_i"/>
    </extension>
    <extension vendor-name="kodo" key="jdbc-version-ind"
    value="version-number">
    <extension vendor-name="kodo" key="column"
    value="rowversion_i"/>
    </extension>
    <extension vendor-name="kodo" key="jdbc-class-ind"
    value="in-class-name">
    <extension vendor-name="kodo" key="column"
    value="classtype_id_vc"/>
    </extension>
    <field name="id" primary-key="true">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="id_i"/>
    </extension>
    </field>
    <field name="title">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="title_vc"/>
    </extension>
    </field>
    <field name="summary">
    <extension vendor-name="kodo" key="jdbc-size" value="-1"/>
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="clob">
    <extension vendor-name="kodo" key="column"
    value="summary_clob"/>
    </extension>
    </field>
    <field name="text">
    <extension vendor-name="kodo" key="jdbc-size" value="-1"/>
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="clob">
    <extension vendor-name="kodo" key="column"
    value="text_clob"/>
    </extension>
    </field>
    <field name="newsDate">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="newsdate_dt"/>
    </extension>
    </field>
    <field name="lastUpdated">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="lastupdated_dt"/>
    </extension>
    </field>
    <field name="relatedUrl">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="relatedurl_vc"/>
    </extension>
    </field>
    <field name="active">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="active_b"/>
    </extension>
    </field>
    <field name="image">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="blob">
    <extension vendor-name="kodo" key="column"
    value="image_blob"/>
    </extension>
    </field>
    <field name="imageMimeType">
    <extension vendor-name="kodo" key="jdbc-field-map"
    value="value">
    <extension vendor-name="kodo" key="column"
    value="imagemimetype_vc"/>
    </extension>
    </field>
    </class>
    My ant task is:
    <taskdef name="appidtool" classname="kodo.ant.ApplicationIdToolTask">
    <classpath path="${base.classpath}"/>
    </taskdef>
    <appidtool ignoreErrors="false" directory="${src.dir}/java">
    <fileset dir="src/java">
    <include name="**/*.jdo"/>
    </fileset>
    <codeformat spaceBeforeParen="true" braceOnSameLine="false"/>
    <config licenseKey="${kodo.license}"/>
    </appidtool>
    Nathan

    I don't think using ant's filesets would work because I have one .jdo file
    per package. There are multiple class definitions in each .jdo file, some
    of which inherit while others don't.
    Nathan
    "Marc Prud'hommeaux" <[email protected]> wrote in message
    news:[email protected]..
    Nathan-
    Is there any other errors that won't be listed now that actually are
    errors?
    >
    There are other possible error conditions that will be ignored if
    ignoreErrors is true.
    We recommend keeping ignoreErrors to false, and only running the tool on
    those classes for which you really do want the appid classes to be
    generated. ant's fileset directives are pretty flexible; there are
    many different ways you can configure it to include only those files you
    want.
    In article <bu8re6$u2e$[email protected]>, Nathan Voxland wrote:
    That solves it, thanks.
    Is there any other errors that won't be listed now that actually are
    errors?
    >>
    Nathan
    "Abe White" <[email protected]> wrote in message
    news:bu76si$nct$[email protected]..
    Running the task on a class that doens't use application identity or
    inherits its application identity class (and therefore doesn't need one
    gernated) is considered an error. By setting the task's "ignoreError"
    property to "false", you're telling it to throw an exception when it
    encounters such a case.
    Marc Prud'hommeaux [email protected]
    SolarMetric Inc. http://www.solarmetric.com

  • Want docs for Web Dynpro ABAP

    Hi All ,
    Can anyone please send me the Docs or link for Web Dynpro ABAP .
    Thanks in advance
    Rahul

    Hi,
    Web Dynpro ABAP  
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/db22242d-0701-0010-28a2-aeaa1fefd706
    Also, I have the official Web Dynpro for ABAP documentation. Please let me know if I should send it to you.
    Hope that the following also helps you.
    Web Dynpro for ABAP (WD4A, WDA) is the SAP standard UI technology for developing Web
    applications in the ABAP environment. It consists of a runtime environment and a graphical
    development environment with special Web Dynpro tools that are integrated in the ABAP
    Workbench (SE80).
    Web Dynpro offers the following advantages for application developers:
    ? The use of declarative and graphical tools significantly reduces the implementation
    effort
    ? Web Dynpro supports a structured design process
    ? Strict separation between layout and business data
    ? Reuse and better maintainability by using components
    ? The layout and navigation is easily changed using the Web Dynpro tools
    ? Stateful applications are supported – that is, if the page is changed and the required
    data remains intact so that you can access it at any time throughout the entire
    application context.
    Note that stateless applications are not possible.
    ? Automatic data transport using data binding
    ? Automatic input check
    ? Automatic operation of the Web Dynpro application using the keyboard
    ? User interface accessibility is supported
    ? Full integration in the reliable ABAP development environment
    Web Dynpro Architecture
    Definition
    Web Dynpro is the SAP NetWeaver programming model for user interfaces (UIs).
    The Web Dynpro model is based on the Model View Controller paradigm, and has the
    following features that build on the classic dynpro model:
    ? Clear separation of business logic and display logic
    ? Uniform metamodel for all types of user interfaces
    ? Execution on a number of client platforms.
    ? Extensive platform independence of interfaces
    Structure
    Metamodel Concept
    Web Dynpro provides support for developing Web representation of a business application.
    You use specific tools to describe the properties of a Web Dynpro application in the form of
    Web Dynpro metadata. The necessary source code is then generated automatically and
    executed at runtime. In addition to the events offered by the framework, you can also define
    your own events for a Web Dynpro application. However, the event handling must always be
    programmed in separate source code areas which are executed automatically when the event
    is triggered at runtime.
    In Web Dynpro, each user interface is always made up of the same basic elements. These
    elements of the metamodel can be statically declared using Web Dynpro tools.
    It is also possible to implement elements of the metamodel at runtime and to change them or
    reintegrate them at runtime. Using these implementations, you can make any changes or
    enhancements to a user interface that has been created by declarative methods by
    generating new interface structures at runtime.
    This means that you can combine declarative processes and the implementation of source
    code.
    Graphical Development Tools
    To support this declarative concept, both the SAP NetWeaver Developer Studio and the
    ABAP Workbench contain a range of Web Dynpro tools. You can therefore generate a large
    proportion of a Web Dynpro application using the tools provided, without having to create your
    own source code. This applies to the following parts of the application:
    ? Data flow between the front end and back end
    ? Layout of the user interface
    ? Properties of user interface elements
    The Web Dynpro tools enable you to create source text areas manually within generated
    source texts. These areas are not changed if the source code is regenerated.
    Separation of Business and Application Logic
    Using Web Dynpro enables a clear separation of business logic and display logic. A Web
    Dynpro application runs on the front end and has local or remote access to the back end
    system via a service. This means that the display logic is contained in the Web Dynpro
    application, while the business logic and the persistence of the business objects run in the
    back end system. The following options are currently available for connecting Web Dynpro
    applications and the back-end system:
    ? An interface generated using adaptive RFC, through which BAPIs of an SAP system
    can be called
    ? An interface for calling Web services
    ? A self-generated interface
    The source code required for connecting the Web Dynpro application can be generated
    from a UML definition of the Web Dynpro interface. A UML definition can be imported
    into the Web Dynpro tools as an XML file.
    Conversion of the Model-View-Controller
    Conversion of the Model-View-Controller Programming Model
    Every Web Dynpro application is structured according to the Model View Controller
    programming model:
    ? The model forms the interface to the back end system and thus enables the
    Web Dynpro application access to data.
    ? The view is responsible for the representation of the data in the browser.
    ? The controller lies between the view and the model. The controller formats
    the model data to be displayed in the view, processes the user entries made by the
    user, and returns them to the model.
    /people/thomas.jung/blog/2006/06/20/web-dynpro-abap-demonstration-videos
    http://help.sap.com/saphelp_nw04s/helpdata/en/77/3545415ea6f523e10000000a155106/frameset.htm
    Reward points if useful
    Regards
    Anji

  • Java API docs for MapViewer

    I'm looking for the Java API docs for the oracle.lbs.mapclient.MapViewer bean.
    The mapviewer .pdf file has an API section, but only inludes descriptions of some of the arguments passed to the various methods. I'm using the 9.04 release - where should I look for these docs and/or source code?
    Thanks,
    Eric Everman
    USGS

    OK - I found them. They are part of the 9.04 kit as part of the web application.
    ***NOTE: It would be if oracle had all of its javadoc in one location, rather then rely on installations to provide docs.***
    If others are looking for them, they are available as part of the installed web application at:
    host:port:context/mapclient
    Or, if you want file access to them, unzip the mapviewer.ear file that comes with the kit. From that unzip the web.war file. The viewerbean API docs are then located in the mapclient subdirectory.

  • Application Identity classes

    Does the application identity class used for each persistent class
    (hierarchy) have to be a unique class?
    If so, can you please state why.
    Thanks,
    Paula

    Yes, each hierarchy has to use its own application identity class. Otherwise, what are we to do in the PersistenceManager.getObjectById (Object oid, ...) method? Query the tables used by all the various inheritance hierachies the for the matching PK, and then do an additional query to load the data once we find the right table? Obviously it could be done, but it would be very inefficient. Also, if separate inheritance hierachies (and therefore separate tables) are allowed to have to same app id class, what's to stop two object of different hierachies from having the same primary key values, and therefore the exact same application identity object? Again, there are various inefficient ways around this problem, too, but all things considered, it seems much simpler to just require each hierachy to have its own identity class.

Maybe you are looking for