Постарался разобраться с изменениями, но не очень понял - может позже придет понимание.

Следующий вопрос не задержался: почему может поле mashroomId не записываться в БД, пост создается, а mashroomId = NULL?