0

我到处搜索并用谷歌搜索,但找不到任何关于此的信息:假设我在 2 个表之间有多对多关系,我想说对象 B 中的对象 A 属于 C 类型。这可能吗?

假设我有一个用于书籍的 storeBox(虚拟书籍,因此它可以是“很多”)和一个用于图书馆的 storeBox。我可以轻松做到:Book b = new Book()..... Library.books.put(b)....

但是,如果我想节省将这本书添加到这个图书馆的时间怎么办?

有没有一种简单的方法可以做到这一点?或者我是否需要创建一个具有属性、book_id、library_id 和 time 的新实体 LibrabyBook,当我执行 Library.books.put(x) 时,我会创建一个 LibraryBook.put(lib, book, ti​​me)?

4

1 回答 1

0

好问题。你将如何在 Java 中对其建模?在 ObjectBox 中,这通常会有所帮助,因为它是接近您的编程语言的对象 DB。

我可以想象你的建议LibraryBook可能会使用这样的东西:

@Entity class Book {
    ...
    List<Library> libraries;
    @Backlink
    List<LibraryBook> bookInLibraries;
}

@Entity class LibraryBook {
    ...
    ToOne<Book> book;
    ToOne<Library> library;
}
于 2018-03-20T15:36:05.663 回答