ORMLite 更改 onUpgrade 中的 allowGeneratedIdInsert

Posted

技术标签:

【中文标题】ORMLite 更改 onUpgrade 中的 allowGeneratedIdInsert【英文标题】:ORMLite change allowGeneratedIdInsert in onUpgrade 【发布时间】:2012-12-24 20:18:13 【问题描述】:

我在我的应用程序中使用 ORMLite。 我必须为类(表)的一个字段(行)启用allowGeneratedIdInsert 标志。我是通过注释做到这一点的。

现在我还需要为将更新应用程序的用户执行此操作。这意味着我需要增加数据库版本并在我的onUpgrade 方法中执行相同的操作。

有没有简单的方法来做到这一点?还是我必须复制我的数据,删除表,然后使用TableUtils 重新创建它?

【问题讨论】:

【参考方案1】:

很遗憾,ORMLite 无法帮助进行此字段转换。您当然可以使用 raw-update 方法在 onUpdate(...) 方法中更改您的架构:

http://ormlite.com/docs/raw-update

有关升级架构的信息,请参阅文档:

http://ormlite.com/docs/upgrade-schema

【讨论】:

以上是关于ORMLite 更改 onUpgrade 中的 allowGeneratedIdInsert的主要内容,如果未能解决你的问题,请参考以下文章

软删除使用servicestack.ormlite问题,怎么解决

Ormlite 更改查询顺序

ORMLite 中的集合

使用 ServiceStack.ORMLite 的存储库模式中的事务

使用 onUpgrade 不起作用,我错过了啥吗?谢谢

ServiceStack.OrmLite 调用存储过程