Самостоятельно ссылающиеся ограничения внешнего ключа и удаление

, каков рекомендуемый способ обработки самореференционных ограничений внешнего ключа в SQL-Server?

Table-Model:

enter image description here

fiData ссылается на предыдущую запись в tabData. Если я удаляю запись, на которую ссылается fiData , база данных генерирует исключение:

«Оператор DELETE находится в конфликте с ТАБЛИЦЕЙ REFERENCE. ограничение "FK_tabDataPrev_tabDataNext". Конфликт произошел в

-Dlocation=NorthPole -Denvironment=DEV

Теперь я хотел бы активировать свой файл porfile на основе обоих этих свойств, а не только одного. Итак, я попробовал следующее:

<profiles>
  <profile>
    <id>NOrth Pole DEV</id>
    <activation>
      <property>
        <name>location</name>
        <value>NorthPole</value>
      </property>
      <property>
        <name>environment</name>
        <value>DEV</value>
      </property>
    </activation>
    ... <!-- Set some North Pole DEV specific stuff -->
  </profile>
</profiles>

Это не работает, maven ожидает увидеть не более один элемент.

Обратите внимание, что у меня есть другое применение для этого элемента. properties, так что сделать его единственным свойством locationEnv значения NorthPole-DEV не то, что я хочу иметь.

Есть ли способ, обходной путь или что-то еще, как это сделать активировать профиль на основе комбинации свойств?

26
задан Jan Zyka 24 March 2011 в 10:00
поделиться