HarmonyOS @ohos/dataorm库的autoincrement不生效

@ohos/dataorm库的autoincrement不生效,见以下链接:https://gitee.com/openharmony-sig/dataORM/issues/I9PFZ2

按文章最新评论并不生效,dataorm版本@ohos/dataorm@2.2.1:

@Entity(User.TABLE_NAME)
export class User {

  static TABLE_NAME = 'User'

  @Id({ autoincrement: true })
  @Columns({ columnName: 'ID', types: ColumnType.num })
  private _id: number | undefined; // = 0;

  public set id(value: number | undefined) {
    this._id = value;
  }

  public get id(): number | undefined {
    return this._id;
  }

  constructor(uid: string, mobile: string, isVip: number, vipExpiredTime: number, height: number, weight: number, targetWeight: number, firstUserTime: number, id?: number) {
    this.uid = uid
    this.mobile = mobile
    this.isVip = isVip
    this.vipExpiredTime = vipExpiredTime

    this.height = height
    this.weight = weight
    this.targetWeight = targetWeight
    this.firstUserTime = firstUserTime
  }
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

“@Id({ autoincrement: true })”中id是否为主键,如果是主键试下更改为“@Id({ isPrimaryKey: true ,autoincrement:true})”

使用首页https://gitee.com/openharmony-sig/dataORM的demo,并使用@Id({ autoincrement: true }),可以先增加数据,然后在查询数据时在this.arr = a打断点,可以看到id是有顺序递增的。

let a = await query.list();
if (!a) a = [];
this.arr = a;

可以在Note类中,将moneys修改成如下样子,再查询数据,在上述断点处查看数据,可以看到moneys也是递增的。

@Id({ autoincrement: true })
@Columns({ columnName: "MONEYS", types: ColumnType.num })
private moneys: number
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS ohos/dataorm问题
5浏览 • 1回复 待解决
HarmonyOS margin生效
600浏览 • 1回复 待解决
HarmonyOS expandSafeArea生效
260浏览 • 1回复 待解决
HarmonyOS @Observed生效问题
367浏览 • 1回复 待解决
HarmonyOS 数据dataORM插入数据失败
206浏览 • 1回复 待解决
HarmonyOS photoViewPicker智能推荐生效
267浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent生效问题
307浏览 • 1回复 待解决
HarmonyOS rightpadding和margin生效
751浏览 • 1回复 待解决
HarmonyOS hitTestBehavior.block生效
371浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 生效
663浏览 • 1回复 待解决
HarmonyOS 弹窗封装后open生效
312浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置生效
231浏览 • 1回复 待解决
HarmonyOS 组件切换深色模式生效
373浏览 • 1回复 待解决
HarmonyOS 编译器配置生效
429浏览 • 1回复 待解决
abiFilters配置生效
404浏览 • 1回复 待解决
textfield截断属性生效
2826浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
2360浏览 • 1回复 待解决
容器组件onVisibleAreaChange生效
1839浏览 • 1回复 待解决
Web组件onKeyEvent键盘事件生效
2006浏览 • 1回复 待解决
HarmonyOS 修改状态栏颜色生效
284浏览 • 1回复 待解决
HarmonyOS 设置了icon和label生效
284浏览 • 1回复 待解决
HarmonyOS部分场景下expandSafeArea生效
977浏览 • 1回复 待解决
使用position之后height生效
2395浏览 • 1回复 待解决