android - 如何实现重复的内部类?
问题描述
数据层次结构是:
- 地方
- ID
- 姓名
- 图片
- original_image
- ID
- image_url
- 宽度
- 高度
- thumbnail_image
- ID
- image_url
- 宽度
- 高度
- original_image
original_image 等于 thumbnail_image。
我的地方课是
@Entity
class PlaceEntity(.....) {
@PrimaryKey
var id: Int = id
var name: String = name
@Embedded
var images: Images = images
}
我的图片课是
class Images(.....) {
@Relation(parentColumn = "origin_id", entityColumn = "id")
var original: Image = original
@Relation(parentColumn = "thumb_id", entityColumn = "id")
var thumbnail: Image = thumbnail
}
我的图像类是
class Image(.....) {
var id: Int = id
var url: String = url
var width: Int = width
var height: Int = height
}
当我编译这个项目时,房间库返回错误
origin_id
错误:在 com.test.room.entity.Images 中找不到父实体列。选项:私人 com.test.room.entity.Image 原创;
thumb_id
错误:在 com.test.room.entity.Images 中找不到父实体列。选项:私人 com.test.room.entity.Image 缩略图;
错误:实体和 POJO 必须具有可用的公共构造函数。您可以有一个空的构造函数或参数与字段匹配的构造函数(按名称和类型)。公共最终类图像{
解决方案
将您的“图像”类用作实体,就像“PlaceEntity”一样。
推荐阅读
- asp.net - 如何在asp.net中声明变量
- javascript - 当元素进入视口时,在离开视口之前水平滚动其全部内容
- python - 为什么连接表查询总是不返回 Flask-SqlAlchemy?
- sql - 如何比较两个不同的逗号分隔字符串值并检查第一个中是否存在来自不同逗号分隔字符串的任何值
- selenium - 如果条件,Kantu 中的令牌无效或意外
- sql - Netezza 日期范围
- c++ - 如何使用 mongo-cxx-driver 的 **insert** 函数将包含静态数据的多维数组插入和检索到数据库中?
- c++11 - 将 std::unique_ptr 分配给 std::function
- python - 如何在python中使用regex.sub替换符号
- javafx - 更改组合框的值后重新加载组合框