当前位置:网站首页 > 技术博客 > 正文

greendao多个数据库



在使用Greendao操作数据库时,对于主键的定义不是很明确,正常我们在使用数据库时会有大概三种情况下的主键定义

如题,就是使用id值作为主键,这个也是greendao内部默认的

 
  

这里有个坑,一定要提醒一下,掉进去的人还挺多。
就是在定义id的数据类型时,一定要使用类型,而不能使用简单类型。

完整代码

 
  

这个貌似有点费话,其实是说我们需要一个主键,但不是id,主键本身都是唯一的。

直接上实例了,通过唯一索引的形式定义主键

 
  

完整代码

 
  

这个在我们使用关系型数据库时使用的并不少,但在greendao里面却没有这样的安排,没搞懂为什么,那就只能自己想办法解决了

基本思想和上面一样,所以借助的唯一索引来当作复合主键

建议还是要定义一个自增长的主键id,只是使用时不去管它,如果需要则传入null值即可。毕竟greendao内部源码里很多还是依托于这个id主键的。

另外就是,插入数据时使用方法即可,如果定义的复合主键存在则会替换原有数据。

 
  

                            

  • 上一篇: 引用数据类型 java
  • 下一篇: 指针&p
  • 版权声明


    相关文章:

  • 引用数据类型 java2025-06-16 15:01:03
  • java成员变量和局部变量的区别2025-06-16 15:01:03
  • angular移动端ui框架2025-06-16 15:01:03
  • mysql索引一般使用什么数据结构2025-06-16 15:01:03
  • c语言中的getchar()2025-06-16 15:01:03
  • 指针&p2025-06-16 15:01:03
  • .hashcode()2025-06-16 15:01:03
  • linux鉴定故障2025-06-16 15:01:03
  • 单元测试 规范2025-06-16 15:01:03
  • 微信小程序反编译20202025-06-16 15:01:03