JPA mapping @ManyToOne between Embeddable and EmbeddedId
<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>