Hibernate: отношение ManyToOne внутри составного ключа - PullRequest
0 голосов
/ 25 июня 2019

У меня есть следующая схема базы данных (mysql):

CREATE TABLE hq_type (
  id_hq_type INTEGER NOT NULL,
  ....
  PRIMARY KEY (id_hq_type)
);

CREATE TABLE hq (
  year INTEGER NOT NULL,
  id_hq_type INTEGER NOT NULL,
  ....
  PRIMARY KEY (year,id_hq_type),
  ....
  CONSTRAINT fk_hq_hq_type FOREIGN KEY (id_hq_type) REFERENCES hq_type (id_hq_type)
);

Я пытаюсь, чтобы этот код представлял составной ключ и отношение ManyToOne в таблице hq без успеха:

class IdClass implements Serializable {
        private Integer year;
        private Integer idHqType;

        ....
}

@Entity
@Table(name = "hq")
@IdClass(IdClass.class)
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Hq implements Serializable{

    @Id
    @Column(name = "year", nullable = false)
    private Integer year;

    @Id
    @ManyToOne
    @JoinColumn(name = "id_hq_type")
    private Tipo idHqType;

    .......

@Entity
@Table(name = "hq_type")
public class Tipo implements Serializable{

    @Id
    @GeneratedValue
    @Column(name = "id_hq_type")
    private Integer idHqType;

Как я могу правильно представить эту таблицу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...