Как минимум, можно использовать отдельный составной уникальный индекс.
Или чтобы это действитлеьно был составной ключ, можно использовать @PrimaryColumn() на каждой колонке, которая должна входить в первичый ключ, даже в комбинации с другими декораторами, например: