Я знаю, что это старое обсуждение, но все еще открытое.
Сценарий прост, у вас есть сущность, скажем, account, которая содержит атрибут с именем "AccountId", который должен автоматически увеличиваться.
Основным кандидатом на это является плагин, зарегистрированный в пред-событии.
Существуют различные варианты, чтобы обслужить это.
- Получить максимальное число, увеличить его и присвоить атрибуту AccountId.
- Положитесь на некоторый внешний источник, например, на веб-службу или базу данных для выполнения этой работы.(Это не очень хороший подход)
Здесь обсуждаются .
Лично я за подход 1, но у меня есть опасения:
1- Дублирование на параллельные запросы
Блокировка и мьютекс могут уменьшить это, но что можно сделать, чтобы избежать этой проблемы в случае «среды фермы»?