Uploaded image for project: 'Cayenne'
  1. Cayenne
  2. CAY-615

Delete Rule Cascade with Deny on reverse relationship always fails.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • 1.2 branch
    • Undefined future
    • Core Library
    • None

    Description

      Delete Rule Cascade with Deny on reverse relationship always fails.

      On 7/27/06, Mike Kienenberger <mkienenb@gmail.com> wrote:
      > Does the Deny still happen if the only
      > reverse-relationship value is the cascading original object to be
      > deleted?

      On 7/27/06, Andrus Adamchik <andrus@objectstyle.org> wrote:
      > Doesn't look like DataContextDeleteAction is smart about it:
      >
      > if (relatedObjects.size() == 0)

      { > continue; > }

      >
      > // process DENY rule first...
      > if (relationship.getDeleteRule() == DeleteRule.DENY)

      { > object.setPersistenceState(oldState); > > String message = relatedObjects.size() == 1 > ? "1 related object" > : relatedObjects.size() + " related objects"; > throw new DeleteDenyException(object, > relationship.getName(), message); > }

      >
      > To handle cascade/deny combination we may need to change this code to
      > check that at least one object in 'relatedObjects' collection is
      > itself not deleted.

      Attachments

        Activity

          People

            mkienenb Mike Kienenberger
            mkienenb Mike Kienenberger
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: