Details

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

      Description

      Didnt find anything in the docs on this. Is D2 capable of doing an UPSERT [1] in case I am trying to persist an object that may or may not have been saved previously. Different RDBMS support different syntax for this case. Like MySQL has INSERT .. ON DUPLICATE KEY UPDATE (or even INSERT IGNORE) while the SQL standard defines a MERGE syntax which seems to be gaining support. Of course you can always fallback to a SELECT FOR UPDATE (or if you want to be hacky an INSERT which catches duplicate key violations .. but probably not a good idea since many RDBMS rollback on a failure inside a transaction).

      [1] http://en.wikipedia.org/wiki/Upsert

      See also http://opensource.atlassian.com/projects/hibernate/browse/HHH-3011 asking for MERGE support

      Ideally there would be a way to define on a model or model instance level if merge logic should be applied.

        Activity

        Lukas Kahwe created issue -
        Benjamin Eberlei made changes -
        Field Original Value New Value
        Assignee Roman S. Borschel [ romanb ] Benjamin Eberlei [ beberlei ]
        Fix Version/s 2.2-DEV [ 10157 ]
        Guilherme Blanco made changes -
        Fix Version/s 2.x [ 10090 ]
        Fix Version/s 2.2 [ 10157 ]
        Benjamin Eberlei made changes -
        Workflow jira [ 11585 ] jira-feedback [ 13856 ]
        Benjamin Eberlei made changes -
        Workflow jira-feedback [ 13856 ] jira-feedback2 [ 15720 ]
        Benjamin Eberlei made changes -
        Workflow jira-feedback2 [ 15720 ] jira-feedback3 [ 17977 ]

          People

          • Assignee:
            Benjamin Eberlei
            Reporter:
            Lukas Kahwe
          • Votes:
            4 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

            • Created:
              Updated: