Ничто.
я думаю, что это - потому что люди изменили свои отношения. Люди раньше полагали что, если они просто найдут, что "большая идея", затем ударили бы его богатый. Сегодня, люди полагают, что это - выполнение а не исследование, которое выплачивает большинство. У Вас есть молитвы, такие как "идеи, дюжина десять центов", и "вторая мышь получает сыр". Таким образом, люди фокусируются на использовании существующих идей вместо предложения новых.
Одна вещь, которую вы можете сделать, если знаете при развертывании, - это иметь 2 файла orm.xml. Один для schema1 и один для schema2, а затем в файле persistence.xml определены 2 единицы сохраняемости. Добавление аннотаций - это анти-шаблон, если нужно изменить такие вещи, как схема
Аргументы аннотации должны быть окончательными и поэтому не могут быть изменены во время выполнения.
You could have two DataSource declarations (one for each schema) in your context.xml and define two persistence units using this datasources. The context.xml can then be different on the appservers of the different environments.