У меня была похожая проблема, когда я нашел альтернативное решение, но, возможно, это не лучший способ.
Теперь, поскольку отображение зависит от roomId , создайте конструктор Комната (введите roomId) и установите этот компонент перед сохранением компонента транзакции .Поэтому необходимо получить данные из БД.Какая гибернация заботится об идентификаторе, необходимом для отображения бинов.
Я использовал этот подход для получения данных, и я надеюсь, что вы не хотите, чтобы Room обновлялся, когда выобновление Транзакция .Так что установите insert, обновите свойства сопоставлений на false.