title: JPA mapping @ManyToOne between Embeddable and EmbeddedId
body: <p>I have the following setup in my Spring Boot JPA application:</p>
  
  <p><strong>Embeddable</strong></p>
  
  <pre><code>@Embeddable
  public class LogSearchHistoryAttrPK {
      @Column(name = "SEARCH_HISTORY_ID")
      private Integer searchHistoryId;
  
      @Column(name = "ATTR", length = 50)
      private String attr;
  
      @ManyToOne
      @JoinColumn(name = "ID")
      private LogSearchHistory logSearchHistory;
      ...
  }
  </code></pre>
  
  <p><strong>EmbeddedId</strong></p>
  
  <pre><code>@Repository
  @Transactional
  @Entity
  @Table(name = "LOG_SEARCH_HISTORY_ATTR")
  public class LogSearchHistoryAttr implements Serializable {
      @EmbeddedId
      private LogSearchHistoryAttrPK primaryKey;
  
      @Column(name = "VALUE", length = 100)
      private String value;
      ...
  }
  </code></pre>
  
  <p><strong>OneToMany</strong></p>
  
  <pre><code>@Repository
  @Transactional
  @Entity
  @Table(name = "LOG_SEARCH_HISTORY")
  public class LogSearchHistory implements Serializable {
      @Id
      @Column(name = "ID", unique = true, nullable = false)
      private Integer id;
  
      @OneToMany(mappedBy = "logSearchHistory", fetch = FetchType.EAGER)
      private List&lt;LogSearchHistoryAttr&gt; logSearchHistoryAttrs;
      ...
  }
  </code></pre>
  
  <p><strong>Database DDLs</strong></p>
  
  <pre><code>CREATE TABLE log_search_history (
      id serial NOT NULL,
      ...
      CONSTRAINT log_search_history_pk PRIMARY KEY (id)
   );
  
  CREATE TABLE log_search_history_attr (
      search_history_id INTEGER NOT NULL,
      attr CHARACTER VARYING(50) NOT NULL,
      value CHARACTER VARYING(100),
      CONSTRAINT log_search_history_attr_pk PRIMARY KEY (search_history_id, attr),
      CONSTRAINT log_search_history_attr_fk1 FOREIGN KEY (search_history_id) REFERENCES
          log_search_history (id)
  );
  </code></pre>
  
  <p>When I go to start the application, I get the following error:</p>
  
  <blockquote>
    <p>Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.foobar.entity.LogSearchHistoryAttr.logSearchHistory in com.foobar.entity.LogSearchHistory.logSearchHistoryAttrs</p>
  </blockquote>
  
  <p>I am not sure why I am getting this error - the mapping looks correct (to me). What is wrong with this mapping that I have? Thanks!</p>