Точно не скажу, так как сам начинающий и не задавался этим вопросом. Но есть предположение, опробуете? У SubCategory должно быть поле ссылающееся на родителя - Category categoryId c аннотацией "@ManyToOne(orphanRemoval=true)". При создании сущности указываете родителя и делаете persist сущности при том не вызывая родителя никак. Проверьте, самому стало интересно) Правда пока нет возможности опробывать