Я не уверен, что правильно понял ваш вопрос, но если бы я это сделал, вы могли бы попробовать следующее.
Создайте новую таблицу с 3 столбцами: a_id, b_id и c_id, где только c_id не может быть нулевым. Каждая запись в этой таблице будет представлять отображение из c -> {a || б}. В спящем режиме у вас будет набор ManyToMany или список a и b в классе c.