[jira] Commented: (CAY-795) Horizontal inheritance

From: Marcin Skladaniec (JIRA) ("Marcin)
Date: Sun Aug 24 2008 - 05:49:11 EDT

  • Next message: Marcin Skladaniec (JIRA): "[jira] Updated: (CAY-795) Horizontal inheritance"

        [ https://issues.apache.org/cayenne/browse/CAY-795?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13074#action_13074 ]

    Marcin Skladaniec commented on CAY-795:
    ---------------------------------------

    Hi
    I have tried to implement simple version of inheritance where there is a single abstract entity without a dbEntity, and two subclasses of this abstract entity with dbEntities.
    As for now i can commit new objects, but I cannot fetch. My debugging lead me to the SelectTranslator.java where I can see a correct number of RawDataRows being fetched, but when it is time to fault the rows into entities all falls apart. The persistent objects are created, but they always stay in HOLLOW state.
    I have tried to find the reason of this which this is happening, no luck so far. I'll attach diff of my working copy in a moment, maybe someone else can pick this up and see what am I doing wrong.

    > Horizontal inheritance
    > ----------------------
    >
    > Key: CAY-795
    > URL: https://issues.apache.org/cayenne/browse/CAY-795
    > Project: Cayenne
    > Issue Type: New Feature
    > Components: Cayenne Core Library
    > Affects Versions: 3.0
    > Reporter: Ari Maniatis
    > Assignee: Ari Maniatis
    > Fix For: 3.0
    >
    > Attachments: inheritance-progress.diff
    >
    >
    > Implement horizontal inheritance. This requires:
    > 1. Allow dbEntityName attribute to be null in <obj-entity ...>
    > 2. Modeler changes to allow this to be set. Validation should require that any class set in this way should have at least one subclass.
    > 3. Changes, particularly to SelectQuery, which accomodates this change and returns the appropriate objEntities.

    -- 
    This message is automatically generated by JIRA.
    -
    You can reply to this email to add a comment to the issue online.
    



    This archive was generated by hypermail 2.0.0 : Sun Aug 24 2008 - 05:49:42 EDT