Репозиторий автоимплементируется из интерфейса вида
@Repository
CrudRepository<Obj, ID>
параметризированного собственно объектом и типом ключа. Если я очень не хочу вводить в таблице суррогатный long-ключ с автоинкрементом, как мне заставить работать репозиторий с составным ключом из двух полей Integer и String?
Можно ли сделать что-то типа своего класса ключа
class Id {
Integer parent_id;
String name;
}
Есть ли какие-то шаблоны решения? Задача довольно типовая, но, видимо, из-за моего английского гугл отказывается со мной сотрудничать.