Стандартное описание связи один ко многим средствами 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 );
Т. е нужна возможность напрямую менять поле с внешним ключом.
Можно ли описать подобную конструкцию и использовать ее, или такой подход не может быть использован?
Дополнение:
В вопросе рассматривалось возможность генерации структуры бд хибернейтом. Пришли к выводу что так сделать не получится. Решение есть в комментариях.