Tag: objectbox

MyObjectBox不是在kotlin(objectbox库)中生成的

我正在尝试使用对象库。 我阅读官方文档并按照说明进行操作。 但是,它仍然不工作。 问题是当我尝试初始化boxStore对象,我没有findMyObjectBox类。 val boxStore = MyObjectBox.builder().androidContext(this).build() 这是我的应用程序模块。 build.gradle(应用程序模块) apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ apply plugin: ‘io.objectbox’ android { compileSdkVersion 26 defaultConfig { …. } buildTypes { release { …. } } sourceSets { main.java.srcDirs += ‘src/main/java’ } } kapt { generateStubs = true arguments { arg(“objectbox.debug”, […]

ObjectBox:获取具有特定关系的对象

期待这两个实体Movie和Genre : @Entity public class Movie { @Id private long id; private String name; private ToMany<Genre> genres; […] } @Entity public class Genre { @Id private long id; private String name; […] } 我们都知道如何创建一个关系并保存它: Movie movie = new Movie(); movie.setTitle("Star Wars"); movie.getGenres().add(new Genre("Sci-Fi"); box.put(movie); 但有没有可能查询具有特定Genre所有Movie对象? 喜欢 Box<Movie> box = boxStore.boxFor(Movie.class); Query query = box.query() .equal(Genre_.name, […]

每次我有引用MyObjectBox或者类的构建失败

即时尝试迁移到objectbox iv建立一个例子iv配置所有需要的项目gradle gradle: buildscript { ext.object_box_version = '1.0.1' repositories { maven { url "http://objectbox.net/beta-repo/" } } dependencies { classpath "io.objectbox:objectbox-gradle-plugin:$object_box_version" } allprojects { repositories { maven { url "http://objectbox.net/beta-repo/" } } } } 应用程序gradle: apply plugin: 'io.objectbox' dependencies { implementation "io.objectbox:objectbox-android:$object_box_version" implementation "io.objectbox:objectbox-kotlin:$object_box_version" kapt "io.objectbox:objectbox-processor:$object_box_version" } 用户类别: @Entity class User( @Id var id: Long = […]

从指定的类的对象框中排除变量

即时尝试创建一个类的对象框,但我不需要保存该特定类的所有值。 部分值只在运行时使用,所以没有意义将它们保存在数据库中 iv尝试搜索您的网站,但无法找到任何有关排除值的文档 即时通讯使用android和kotlin 例如: class Timer(var total : Long) { //i dont need to save it. use it for runtime only var elapsedTime: Long = 0 }

Objectbox:如何在kotlin中初始化ToMany <>关系

@Entity data class EmailMessage ( @Id var id: Long = 0, var subject: String = "", var body: String = "", var attachments: ToMany<Attachment>? = null, ) 为'附件',有没有更好的方式来做到这一点,而不分配空值?

Kotlin和ObjectBox:数据类中的关系

我怎样才能初始化一个数据类与ToOne关系? 例如,我有两个数据类如下: @Entity data class EntityA( @Id var id: Long, var entityB: ToOne<EntityB> ) @Entity data class EntityB( @Id var id: Long ) 现在,我想要像这样初始化EntityA: var e = EntityA(1, EntityB()) 但是,显然,我不能这样做,因为第二个参数是一个ToOne而不是一个EntityB。 我尝试实例化ToOne,但其构造函数想要第二个参数,我不知道如何创建。