Стандартное описание связи один ко многим средствами jpa выглядит как-то так (для примера)
public class User {
        .......
        @ManyToOne
        @JoinColumn(name="group_id")
        Group group;
        .......
    }
public class Group {
        @OneToMany
        Set<User> users;
    }
Соответственно чтобы добавить юзера в группу нужно выполнить след. код
user.setGroup( group );
Мне же нужно, что-то наподобии такого
public class User {
        @ManyToOne
        @JoinColumn(name="group_id")
        long groupId;
    }
в коде это будет выглядеть вот так
user.setGroupId(  id );
Т. е нужна возможность напрямую менять поле с внешним ключом.
Можно ли описать подобную конструкцию и использовать ее, или такой подход не может быть использован?
Дополнение:
В вопросе рассматривалось возможность генерации структуры бд хибернейтом. Пришли к выводу что так сделать не получится. Решение есть в комментариях.