eclas compostas no JPA

Eu quero criar uma entidade que tenha uma chave primária gerada automaticamente, mas também uma chave composta exclusiva composta por dois outros campos. Como faço isso no JPA?
Eu quero fazer isso porque a chave primária deve ser usada como chave estrangeira em outra tabela e torná-la composta não seria bo

No snippet a seguir, preciso que o comando e o modelo sejam únicos. pk é obviamente a chave primária.

@Entity
@Table(name = "dm_action_plan")
public class ActionPlan {
    @Id
    private int pk;
    @Column(name = "command", nullable = false)
    private String command;
    @Column(name = "model", nullable = false)
    String model;
}

questionAnswers(4)

yourAnswerToTheQuestion