@ Самооценка Ромена верна, но вот еще немного информации для потомков.Как он упоминает, есть пример проекта «многие ко многим» ORMLite , который демонстрирует лучший способ сделать это:
http://ormlite.com/docs/example-many
В этом примере для хранения отношений используется таблица соединения с идентификаторами обоих объектов.В вопросе @ Romain, объект соединения будет иметь и объект Product
, и объект Purchase
.Что-то вроде:
public class ProductPurchase {
@DatabaseField(generatedId = true)
private int id;
@DatabaseField(foreign = true)
private Product product;
@DatabaseField(foreign = true)
private Purchase purchase;
...
}
Поля id извлекаются из объектов, которые создают таблицу, например:
CREATE TABLE `userpost` (`id` INTEGER AUTO_INCREMENT , `user_id` INTEGER ,
`post_id` INTEGER , PRIMARY KEY (`id`) )
Затем вы используете внутренние запросы, чтобы найти Product
объекты, связанные с каждымPurchase
и наоборот.Подробности см. В методе lookupPostsForUser()
в примере проекта.
Были некоторые идеи и разработки, позволяющие сделать это автоматически, но сейчас ORMLite обрабатывает только отношения один-ко-многим внутри.