将属性建模为“关系对象”(如M:N表和其他列)

时间:2018-03-19 15:38:20

标签: objectbox

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

假设我有一个storeBox for Books(虚拟书籍,因此它可以是“很多”)和storeBox for Libraries。我可以轻松地做到: 书b =新书()..... Library.books.put(B)....

但是如果我想节省将这本书添加到这个库的时间呢?

有没有一种简单的方法可以做到这一点?或者我是否需要使用属性,book_id,library_id和时间创建一个新的Entity LibrabyBook,当我执行Library.books.put(x)时,我创建了一个LibraryBook.put(lib,book,time)?

1 个答案:

答案 0 :(得分:0)

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

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

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

@Entity class LibraryBook {
    ...
    ToOne<Book> book;
    ToOne<Library> library;
}