Извините за изменение ответа.Сначала я не думал, но ActiveJDBC может поддерживать это требование "из коробки", нет необходимости реализовывать новый код.
Many2Many аннотации помещаются на один конец отношения .Это означает, что если у вас есть TABLE1, TABLE2 и TABLE3 такие, что у TABLE1 есть много-много с TABLE2, а у TABLE2 много-много-много, вы можете поместить аннотации Many2Many в модели, представляющие TABLE2 и TABLE3, в то время как TABLE1 не должен иметь никаких аннотаций.,
В этом примере я упустил таблицы объединения для ясности.
Вы можете взглянуть на это: http://javalite.io/many_to_many_associations#overriding-associations для объяснения «односторонности» аннотаций ActiveJDBC.
Надеюсь, это поможет,
ура