Вы должны определить свой класс с помощью @EmbeddedId Пример:
Ваша сущность, которая уже существует:
@Entity
@Table(name = "ENTITY_EXAMPLE")
public class EntityExample {
// this is your new class Embeddable
@EmbeddedId
private EntityExampleId id;
//other fields
//geters y seters
//////////////////////////
}
И создать другой класс @Embeddable, который содержит ваши 4 столбцаВаш составной ID
@Embeddable
public class EntityExampleId implements Serializable{
private static final long serialVersionUID = 1L;
@Column(name = "COLUMN1", nullable = false)
private Integer col1;
@Column(name = "COLUMN2", nullable = false)
private Integer col2;
@Column(name = "COLUMN3", nullable = false)
private Date col3;
@Column(name = "COLUMN4", nullable = false)
private Date col4;
//geters y seters
//////////////////////////
}
Для получения дополнительной информации см. ссылки