gpt4 book ai didi

sqlite - Android - GreenDao 为现有的 sqlite 数据库创建/使用实体和 Dao 类。将 greenDao 与现有数据库一起使用

转载 作者:行者123 更新时间:2023-12-03 19:39:59 26 4
gpt4 key购买 nike

我有一个现有的 sqlite db 架构(大约 30 个表),我必须将其导入到我的 Android 项目中。
我想在我的代码中使用 greenDao,但如果我已经创建了 sqlite db,我不知道这怎么可能。
即使我没有由 greenDao 生成器生成的 pojo/entity 类,是否可以使用 greenDao?我可以手动生成它们吗?
我想我还需要 DaoMaster 和 DaoSession!??!

非常感谢你。

最佳答案

我从来没有做过,但理论上,是的,你可以。

来自 greenDao FAQ page :

Can I use existing entity classes? Can I skip entity generation? Yes. In your generator project, call setSkipGeneration(true) on entities you do not want to generate. Like this, you have the most possible control over your entities at the cost of manual maintenance. However, this is considered advanced usage and should be reserved for special cases only: the recommended way is to generate entities and use “keep sections” to inject custom code into them. If you choose to skip entity generation, you must either provide a constructor with all property fields in the order they were added in the generator project. Or alternatively, call setConstructors(false) on entities to make greenDAO use setters instead of the constructor to create entities.



我了解您必须正常实现生成器项目,但需要通过Skype 生成实体。这应该只生成 DaoMaster 和 DaoSession。

关于sqlite - Android - GreenDao 为现有的 sqlite 数据库创建/使用实体和 Dao 类。将 greenDao 与现有数据库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com