DBMetal Chokes на повторных внешних ключевых ссылках в SQLite - любые идеи?

StackOverflow https://stackoverflow.com/questions/2761701

Вопрос

Я изо всех сил пытался получить 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..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top