Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-1072

Nested embeddable with a relationship to an Entity with a generated id doesn't persist the relationship

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0.0-M2
    • 2.0.0-M2
    • jpa
    • None

    Description

      When working with embeddables I found that if I define a unidirectional @ManyToOne relationship from an embeddable to an Entity which has a generated id, the relationship in the join table doesn't get persisted. I'll attach a zip with my code, but I'll also try to describe the scenario here.

      Entities:
      Seller - Has an auto generated ID and a name
      Book - Has an id(isbn) and an ElementCollection of Listings
      Listing - An embeddable that has a ManyToOne relationship to Seller, a price and comments.

      The scenario is as follows:

      • Create all the sellers.
      • Create a book.
      • Add a listing to each book. Each listing takes a Seller Entity and a price.
      • When I commit the book, the seller_id column in my Listing join table is always zero.

      Attachments

        1. jpa.embeddables.zip
          21 kB
          Richard G. Curtis

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            faywang Fay Wang
            curtisr7 Richard G. Curtis
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment