Что там как конкретно завернуто в транзакции, я уже не помню - но проверить ведь это легко, поставив точки останова в момент создания строки, например и посмотреть, какой там tts, а потом пройдя по стеку найти где начинаются транзакции.
Или непосредственно на ttsbegin поставить общий останов.
Там в целом базовое семейство классов не очень развесистое и довольно понятное в общих чертах было, как я помню, хотя и не удобное за своей универсальности механизма.
Плюс для каждой entity там можно создавать свой класс, как я помню (а для стандартных уже какие-то и есть), где много кода добавлять - в том числе и поиск/создание шапки и т.д.
Плюс можно делать произвольные функции, которые можно использовать в мэппинге (т.е. на вход и выход назначать потоки данных). Возможно, это поможет с вашим "Тип линии" - в метод подавать его на вход и в зависимости от параметра рассчитывать нужные поля.
|