关于GreenDao中主键问题

大尾巴狼
  • 245

最近在学使用GreenDao 新的版本3.2.2。小白有些不明白, GreenDao都是基于主键操作的吗? 要是我的对象没有主键怎么办? 比如说一个 User, 只有 name,age,没有其他字段了, 我只想用name作为主键,不用自增,保持name唯一就好了,可是这样使用GreenDao就不行了,他的操作都是基于主键。而主键又必须是Long类型,请问有什么解决办法吗?

回复
阅读 7.9k
1 个回答
zhhao
  • 3
新手上路,请多包涵

在User对象中多加一个 id属性:

@Entity()
public class User{

@Id
private long id;//这个@Id 注解的作用就是把id作为自增主键。

private String name;
private String age;

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏