Давайте представим, что у меня есть суперкласс A с составным первичным ключом (id1 и id2) и полем общего значения, а также два подкласса: B и C.
Рассмотрим этот случай:
Таблица B:
+----------------+-------+
| id_1 | id_2 | value |
+------+---------+-------+
| 1 | 1 | 20.3 |
| 1 | 2 | 40.58 |
+------+---------+-------+
Таблица C:
+----------------+-------+
| id_1 | id_2 | value |
+------+---------+-------+
| 1 | 1 | 93.5 |
+------+---------+-------+
Когда я вызываю метод "findAllById1EqualsAndId2Equals" из CrudRepository с id1 = 1 и id2 = 1, результат равен:
B(20.3), B(20.3)
Когда правильный результат должен быть:
B(20.3), C(93.5)
Как решить эту проблему, не создавая CrudRepositroy для каждого подкласса?