DBMetal Chokes на повторных внешних ключевых ссылках в SQLite - любые идеи?
Вопрос
Я изо всех сил пытался получить DBMetal для обработки моей базы данных SQLite. Я наконец изолировал проблему. Это не позволит таблицу иметь два внешних ссылки на один и тот же столбец.
Например, база данных SQLite с этими двумя таблицами потерпит неудачу:
CREATE TABLE Person
(
Id INTEGER PRIMARY KEY,
Name TEXT NOT NULL
);
CREATE TABLE Match
(
Id INTEGER PRIMARY KEY,
WinnerPersonId INTEGER NOT NULL REFERENCES Person(Id),
LoserPersonId INTEGER NOT NULL REFERENCES Person(Id)
);
Я получаю эту ошибку:
DBMetal: последовательность содержит более одного подходящего элемента
Если я избавив от второй внешней ключевой ссылки, ошибка не происходит.
Итак, это работает:
CREATE TABLE Match
(
Id INTEGER PRIMARY KEY,
WinnerPersonId INTEGER NOT NULL REFERENCES Person(Id),
LoserPersonId INTEGER NOT NULL
);
Но мне действительно нужно как «человек» столбцы для ссылки на стол человека.
Я представил А. сообщение об ошибке Для этого, но я мог бы использовать обходной путь в то же время. Любые идеи?
Решение
У меня только что была такая же проблема и создала патч. Я также разместил его в вашем сообщение об ошибке. Отказ Для других вы можете найти патч здесь: http://pastebin.com/vhnptmqp..