Копирование объектов между несколькими базами данных с NHibernate

Вы должны использовать \ для всех зарезервированных символов регулярного выражения -> [\^$.|?*+(){}. Окончательный код будет:

import re
text = "partition by range(CANE) uno"
s = re.compile("^partition by range\(.*\)",re.MULTILINE)
replace = re.sub(s, 'THIS IS TEST', text)
print(replace)

Результат:

THIS IS TEST uno
12
задан Garo Yeriazarian 3 November 2008 в 03:02
поделиться

2 ответа

Я нашел ответ на свой собственный вопрос: ключ является ISession. Копируйте метод. Это позволяет Вам копировать графы объектов между хранилищами данных и сохранять тот же идентификатор. Для создания новых идентификаторов я думаю, что могу использовать ISession. Слияние, но я все еще должен проверить это.

Существует несколько протестов хотя: мой тестовый класс имеет ссылку на родительский объект (many-one отношения), и я должен был сделать класс non-lazy-loading для получения, Копируют для работы правильно. Если бы у меня не было его, устанавливают на нетерпеливую загрузку (не ленивая загрузка, которую я предполагаю), это только копировало бы объект а не родительский объект (каскад = "все" в моем файле hbm.xml).

Java В спящем режиме, документы имеют ссылку для Тиражирования (), но документация NHibernate не делает (разделите 10.9 в документах Java).

Это имеет смысл для Копировать поведения, потому что мы хотим полностью гидратировать объекты прежде, чем передать их другому хранилищу данных. Что является странным, хотя то, что даже с обеими открытыми сессиями (одна к каждому хранилищу данных), это не думало для гидратирования объекта, когда я хотел копировать его.

13
ответ дан 2 December 2019 в 21:24
поделиться

Можно использовать FBCopy для этого. Просто определите, какие таблицы и столбцы Вы хотите скопированный, и я сделаю задание. Можно также добавить дополнительный оператор Where для каждой таблицы, таким образом, это только копирует строки, Вы хотите.

В то время как копирование его удостоверяется, порядок которого данные экспортируются, сохраняется, так, чтобы внешние ключи не повреждались. Это также поддерживает генераторы.

0
ответ дан 2 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: