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
2024-12-11 16:16:02
浏览
收藏 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
微信
回复
2024-12-11 17:07:00
相关问题
HarmonyOS ohos/dataorm问题
536浏览 • 1回复 待解决
HarmonyOS 数据dataORM插入数据失败
735浏览 • 1回复 待解决
HarmonyOS margin生效
1025浏览 • 1回复 待解决
HarmonyOS expandSafeArea生效
863浏览 • 1回复 待解决
HarmonyOS dataORM联表查询问题
151浏览 • 1回复 待解决
HarmonyOS margin生效问题
544浏览 • 1回复 待解决
HarmonyOS @Observed生效问题
972浏览 • 1回复 待解决
HarmonyOS targetSpace生效问题
452浏览 • 1回复 待解决
textfield截断属性生效
3123浏览 • 1回复 待解决
abiFilters配置生效
871浏览 • 1回复 待解决
HarmonyOS rightpadding和margin生效
1116浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent生效问题
886浏览 • 1回复 待解决
HarmonyOS Web组件borderRadius生效
551浏览 • 1回复 待解决
HarmonyOS photoViewPicker智能推荐生效
700浏览 • 1回复 待解决
HarmonyOS Span内边距生效
318浏览 • 1回复 待解决
HarmonyOS Stack 里 align生效
547浏览 • 1回复 待解决
HarmonyOS hitTestBehavior.block生效
816浏览 • 1回复 待解决
HarmonyOS 单例模式生效
325浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 生效
1298浏览 • 1回复 待解决
HarmonyOS stack设置圆角生效
522浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
2795浏览 • 1回复 待解决
容器组件onVisibleAreaChange生效
2322浏览 • 1回复 待解决