Я пробовал использовать составные ключи, но:
- Составные ключи не работают с автогенерацией
- @ IdClass не работает ( длинный класс не может быть построенным Spring )
- @ EmbeddedId работает, но проблема №1 все еще существует
В основном то, что я хочу сделать, это создать уникальную последовательность для каждой строки (ссылка на плату) , например:
+---------+-----------+------------+
| post_id | thread_id | board_link |
+---------+-----------+------------+
| 1 | 1 | board_1 |
| 2 | 1 | board_1 |
| 3 | 1 | board_1 |
| 1 | 2 | board_2 |
| 2 | 2 | board_2 |
| 3 | 3 | board_2 |
+---------+-----------+------------+
Я использую Spring Boot 2.2.6.RELEASE, PostgreSQL 12.3-2 (9.6 testcontainers) и 6.3.2 flyway-core. Все через gradle.