发行基础
嗨,每次我想要载入我的对象时,我都会收到这个错误,即使在保存时,我在调试器中签了名,并且看到关系目标不是null,并且所有的东西都被正确保存。
我有那些trhee实体类
@Entity
data class NetflixCache (
val results: List<NetflixSearchResult>,
@Id var objectBoxId: Long?
) {
var searchParams: ToOne<SearchParams> = ToOne<SearchParams>(this, NetflixCache_.searchParams)
}@Entity
data class SearchParams(val genrelist: String,
val type: String,
val imdbRatingMin: String,
val countryId: String,
val startYear: Int,
val endYear: Int,
val offset: Int? = 0,
val timeStamp: Long,
@Id var id: Long? = null)@Entity
data class NetflixSearchResult (
val vtype: String?,
val img: String?,
val nfid: Long?,
val imdbid: String?,
val title: String?,
val clist: String?,
val poster: String?,
val imdbrating: Double?,
val synopsis: String?,
val titledate: Date?,
val year: Int?,
var id: Long,
@Id var objectBoxId: Long?
)使用此代码保存:
val cacheBox = LetsFlixApplication.boxStore.boxFor(NetflixCache::class.java)
val netflixCache = NetflixCache(searchResults, null)
netflixCache.searchParams.target = searchParams
cacheBox.put(netflixCache)并加载以下代码:
val cachedResult = cacheBox.all //<-Exception is thrown here正如您在保存时在调试器中看到的那样,ToOne对象不是null:https://ibb.co/s3tdhqP
这是我得到的确切异常消息: ToOne对象在com.haenles.letsflix.domain.NetflixCache中为null
发布于 2020-11-30 23:59:06
对于我来说,数据类缺少了文档中推荐的默认值。
@Entity
data class User(
@Id var id: Long = 0,
var name: String? = null
)https://stackoverflow.com/questions/62205022
复制相似问题