Uploaded image for project: 'Doctrine 2 - ORM'
  1. Doctrine 2 - ORM
  2. DDC-547

Consider allowing custom PersistentCollection implementations

    Details

    • Type: New Feature
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: ORM
    • Security Level: All
    • Labels:
      None

      Description

      We should consider allowing the configuration of custom PersistentCollection implementations on a per-association basis.
      This could allow users to craft optimized (SQL) behavior for for some of their collections to improve performance without changing the domain model code.

      For this, PersistentCollection needs to be designed for inheritance.

        Activity

        romanb Roman S. Borschel created issue -
        romanb Roman S. Borschel made changes -
        Field Original Value New Value
        Description We should consider allowing the configuration of custom PersistentCollection implementations on a per-association basis.
        This could allow users to craft optimized (SQL) behavior for for some of their collections to improve performance without changing the domain model code.
        We should consider allowing the configuration of custom PersistentCollection implementations on a per-association basis.
        This could allow users to craft optimized (SQL) behavior for for some of their collections to improve performance without changing the domain model code.

        For this, PersistentCollection needs to be designed for inheritance.
        Hide
        romanb Roman S. Borschel added a comment -

        Rescheduled for 2.1. Might be 2.x.

        Show
        romanb Roman S. Borschel added a comment - Rescheduled for 2.1. Might be 2.x.
        romanb Roman S. Borschel made changes -
        Fix Version/s 2.1 [ 10022 ]
        Fix Version/s 2.0 [ 10021 ]
        Hide
        beberlei Benjamin Eberlei added a comment -

        Reschedule for 2.x

        Show
        beberlei Benjamin Eberlei added a comment - Reschedule for 2.x
        beberlei Benjamin Eberlei made changes -
        Fix Version/s 2.x [ 10090 ]
        Fix Version/s 2.1 [ 10022 ]
        beberlei Benjamin Eberlei made changes -
        Workflow jira [ 11278 ] jira-feedback [ 13849 ]
        beberlei Benjamin Eberlei made changes -
        Workflow jira-feedback [ 13849 ] jira-feedback2 [ 15713 ]
        beberlei Benjamin Eberlei made changes -
        Workflow jira-feedback2 [ 15713 ] jira-feedback3 [ 17970 ]
        Hide
        Wilt Wouter Wiltenburg added a comment -

        Any progress on this new feature?

        Show
        Wilt Wouter Wiltenburg added a comment - Any progress on this new feature?
        ocramius Marco Pivetta made changes -
        Fix Version/s 2.x [ 10090 ]
        ocramius Marco Pivetta made changes -
        Affects Version/s 2.0-BETA1 [ 10030 ]
        Hide
        ocramius Marco Pivetta added a comment -

        This can't be solved in the 2.x series because of the tight coupling between association UnitOfWork logic and the PersistentCollection API.

        Show
        ocramius Marco Pivetta added a comment - This can't be solved in the 2.x series because of the tight coupling between association UnitOfWork logic and the PersistentCollection API.

        This list may be incomplete, as errors occurred whilst retrieving source from linked applications:

        • Request to http://www.doctrine-project.org/fisheye/ failed: Error in remote call to 'FishEye 0 (http://www.doctrine-project.org/fisheye/)' (http://www.doctrine-project.org/fisheye) [AbstractRestCommand{path='/rest-service-fe/search-v1/crossRepositoryQuery', params={expand=changesets[0:20].revisions[0:29],reviews, query=DDC-547}, methodType=GET}] : Received status code 503 (Service Temporarily Unavailable)

          People

          • Assignee:
            romanb Roman S. Borschel
            Reporter:
            romanb Roman S. Borschel
          • Votes:
            7 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

            • Created:
              Updated: