草庐IT

Greendao

全部标签

android - GreenDAO:实体与 DAO 上下文分离

我使用GreenDAO。但是,抛出这个异常:"de.greenrobot.dao.DaoException:EntityisdetachedfromDAOcontext".在生成的代码中,我找到了这段代码。/**calledbyinternalmechanisms,donotcallyourself.*/publicvoid__setDaoSession(DaoSessiondaoSession){this.daoSession=daoSession;myDao=daoSession!=null?daoSession.getPeerGroupDao():null;}有人知道GreenD

android - 为单次运行的应用程序仅创建一次 greenDAO 数据库连接的最佳方法是什么?

目前我正在一个类中创建greenDAO数据库连接(它在每个静态方法中打开连接)并在我需要的任何地方使用它。但我不确定这是否是最好的方法。任何人都可以建议更好的方法吗?我的代码:importcom.knowlarity.sr.db.dao.DaoMaster;importcom.knowlarity.sr.db.dao.DaoMaster.DevOpenHelper;importcom.knowlarity.sr.db.dao.DaoSession;importcom.knowlarity.sr.db.dao.IEntity;publicclassDbUtils{privatestati

android - GreenDao 中的交易

我正在使用GreenDao存储大量数据,这些数据来自REST服务。我的很多实体都与关系有关。一切都很好,但明天我必须实现一个坚如磐石的工作流程。当我加载数据时,我必须检查是否发生错误。如果是这样,我必须确保没有存储任何内容在SQLite数据库中。通常我会使用transactions和rollback以防异常,否则提交给数据库。现在我每次创建对象时都使用insertordelete来保存实体。实现的方法是什么? 最佳答案 在插入和更新时,Greendao检查是否有正在进行的事务。如果是这种情况,greendao将不会启动新事务。所以唯

Android - 观察者数据库随 GreenDao ORM 发生变化

我正在使用GreenDao在我的一个安卓项目中。我正在尝试为完成更改时实现观察者/监听器。到目前为止,我创建了一个仅发布事件(通过EventBus)的静态函数基本函数(保存、替换和删除),但这种方法让我很头疼。目前,我正在尝试使用ContentObserver,但由于某种原因无法正常工作(请参阅附加代码),但我希望您能听到有关其他通用解决方案的建议。观察者:publicclassDBObserverextendsContentObserver{publicDBObserver(){super(null);Logger.e("DBObserverwasinitialized!");}@O

android - SQLiteFullException : database or disk is full (code 13) GreenDao

从表中删除记录时如何解决greenDao中的SQLiteFulException?这是我的堆栈跟踪:android.database.sqlite.SQLiteFullException:databaseordiskisfull(code13)atandroid.database.sqlite.SQLiteConnection.nativeExecute(NativeMethod)atandroid.database.sqlite.SQLiteConnection.execute(SQLiteConnection.java:555)atandroid.database.sqlite.S

java - 如何通过 GreenDAO 建立双向一对一关系?

我将ORMGreenDAO用于我的Android应用程序的DAL层。我在两个表之间的一对一关系中遇到问题。例如:Entitypage=schema.addEntity("Page");Entitybookmark=schema.addEntity("Bookmark");PropertypageIdProperty=bookmark.addLongProperty("pageId").getProperty();bookmark.addToOne(page,pageIdProperty);//anybookmarkrelatedtoapagepage.addToOne(bookmark

android - 使用 greenDao 动态查询

我需要验证一些条件来创建一个完整的查询:QueryBuilderqb=getMyObjDao().queryBuilder();if(someCondition)qb.where(MyObjDao.Properties.Prop1.eq(someValue));elseqb.whereOr(MyObjDao.Properties.Prop2.eq(someValue),MyObjDao.Properties.Prop2.eq(someValue));if(someOtherCondition)qb.where(MyObjDao.Properties.Prop3.eq(someValue

Android GreenDAO 生成额外的 ID 属性

这是我的架构生成代码:Schemaschema=newSchema(VERSION,"com.example.dao");Entityplayer=schema.addEntity("Player");PropertyplayerIdProperty=player.addStringProperty("id").primaryKey().getProperty();player.addStringProperty("name").notNull();player.addStringProperty("created_at");player.addStringProperty("upda

android - 具有相对输出路径的 greenDAO 模式生成;未找到 i/o 失败

跟随thistutorial,我已经能够创建一个可以编译和运行的工作应用程序模块,但如果我将相对路径传递给generateAll方法,则会失败。如果我指定一个绝对路径,它工作正常。我的androidstudio项目由几个模块组成,结构如下project_root,每个模块都有子目录/道生成器/应用每个都有自己的src目录,我这样调用generateAll:newDaoGenerator().generateAll(schema,"../app/src");这会导致io错误,表明该目录不存在。我已经将路径修改为许多合理的替代方案,并确认路径存在于磁盘上,但仍然出现错误。绝对路径工作正常,

android - Unresolved reference : DaoSession using greendao and kotlin

我正在尝试将一个用java编写的android项目转换为kotlin。我的greendao类是在我构建时生成的,我收到Unresolvedreference:DaoSession错误消息。我有kapt{generateStubs=true}在我的构建gradle代码中。 最佳答案 在您的应用程序build.gradle中将您的greendao插件移动到kotlin插件之前,如下所示:applyplugin:'org.greenrobot.greendao'applyplugin:'kotlin-kapt'applyplugin:'k