首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Andorid房间2个primaryKeys,1个autoGenerate

Andorid房间2个primaryKeys,1个autoGenerate
EN

Stack Overflow用户
提问于 2020-02-03 17:33:12
回答 1查看 213关注 0票数 0

我想有两个主键,其中一个应该是自动生成的,我试着这样做:

@Entity(tableName = "object_to_group",primaryKeys = {"id“,"object_id"},)公共类ObjectsToGroup {

代码语言:javascript
复制
@ColumnInfo(name = "id",autoGenerate = true)
public long id;

但是编译器显示了错误

当我这样做的时候:

代码语言:javascript
复制
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
public long id;

一个编译器告诉我错误,我应该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-02 14:08:23

使用复合主键无法添加自动增量。作为另一种选择,您可以使用唯一索引。例如

代码语言:javascript
复制
@Entity(tableName = "object_to_group", indices = {@Index(value = 
       {"object_id"}, unique = true)})
public class ObjectsToGroup {

    @PrimaryKey(autoGenerate = true)
    private int id;

    @ColumnInfo(name = "object_id")
    private int object_id;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60036437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档