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问题,怎么解决