Нет, чтобы написать строго правильный код, вам нужно сохранить обе стороны или ваши двунаправленные отношения в памяти.Он не собирается автоматически добавлять элемент в коллекцию где-либо еще в результате установки свойства.
Новое сообщение будет там, если вы обновите пользователя из базы данных или перезагрузите его другим способом, но это все ещене полностью безопасен в системах с кэшированием L2.Вы всегда должны поддерживать обе стороны отношений для максимальной переносимости.
Нечто подобное не редкость для вашей пользовательской сущности:
public Message addMessage(Message message) {
//null checks and duplicate checks omitted
messages.add(message);
message.setOwner(this);
return message;
}