Uploaded image for project: 'JDO'
  1. JDO
  2. JDO-674

Support a way of defining inheritance strategy that results in a table per class with the table containing columns for all fields in the class (inc superclasses)

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • JDO 3 (3.0)
    • JDO 3.1-rc1
    • api, specification, tck
    • None

    Description

      JPA provides an inheritance strategy "TABLE PER CLASS". In JPA this is defined in the root of an inheritance tree and implies that all classes in the inheritance tree have their own table that contains columns for all fields (inc fields in superclasses). There is currently no way to achieve this with JDO's strategy specification capability.

      Propose we provide one of the following
      1. Just have a strategy "complete-table" specified in the root of the inheritance hierarchy that implies the same as the JPA situation. This is the simplest to define.

      2. Have a strategy "complete-table" that can be specified on any class with the result that this class has a table containing columns for all fields (inc superclasses). There are difficulties in defining what happens in the case of a subclass - can it take any of the standard inheritance strategy settings ?

      Attachments

        1. JDO-674.patch
          0.6 kB
          Andy Jefferson

        Activity

          People

            clr Craig L Russell
            andyj Andy Jefferson
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: