Отображение сущности на 2 таблицы - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть класс позиции, который я хочу записать в базу данных.В настоящее время у меня есть сущность для класса, который отображается в базу данных.Я хочу, потому что класс должен вставлять данные в одну таблицу и обновлять записи в другой таблице.Одна таблица предназначена для текущих позиций, а другая - для исторических позиций.Можно ли сопоставить сущность с 2 таблицами и обновить 1 таблицу и вставить в другую?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2011

Не проще ли иметь Триггер при обновлении, который автоматически вставляет копию данных в таблицу истории?

0 голосов
/ 22 сентября 2011

Я бы сделал 2 разных объекта для этого.Если вы хотите, чтобы это сопоставлялось с одной сущностью в вашем приложении, вы должны написать класс доступа к данным, который (на основе данных вашей единственной сущности) определяет, делать ли обновление или вставку.

И я былично я никогда не использую триггер для такой вещи, так как для меня это бизнес-логика, которая должна быть раскрыта в приложении, чтобы ее можно было протестировать.

0 голосов
/ 22 сентября 2011

Только не делай этого.Используйте базу данных insert триггер.

...