我有一个使用AndroidStudio2.3的Android,它使用GreenDAO生成与SQLite数据库交互的类。DaoGenerator项目在.但是今天我只需要向一个实体添加2个列/属性,每当我试图运行生成器项目时,我就会得到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/greenrobot/greendao/generator/Schema
at com.company.daogenerator.ProjectDaoGenerator.main(ProjectDaoGen
因此,我很难让这个查询与GreenDao一起工作,我的问题是查询的开始,这个查询(使用rawquery)在where子句之后开始。
使用GreenDao甚至可以执行此查询,还是必须使用标准的SQL查询访问数据库而不使用GreenDao?
select count (distinct VISIBLE_PAGE_ID) from HOME_ITEM2 where IS_VISIBLE=1 and IS_ACTIVE = 1
我在我的项目中使用GreenDao,当我以发布模式构建应用程序时,应用程序就崩溃了。如果我在gradle中禁用Pro卫队(minifyEnabled false),那么它就运行得很完美。我在护卫中使用了以下规则。
### greenDAO 3
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
# If you do not use SQLCipher:
-don
我使用GreenDAO。但是,抛出了这个异常:
"de.greenrobot.dao.DaoException: Entity is detached from DAO context".
在生成的代码中,我找到了以下代码。
/** called by internal mechanisms, do not call yourself. */
public void __setDaoSession(DaoSession daoSession) {
this.daoSession = daoSession;
myDao = daoSession != null ?
GreenDAO只支持一个类似操作符的位置。是" LIKE ?"
我想用这个接线员的各种记录。例如," LIKE %?"," LIKE ?%"和" LIKE %?%"。但它不受GreenDAO的支持。
此外,我还使用了queryRaw()和queryRawCreate(),不幸的是,它也不起作用。例如:
libDocSeriesDao.queryRawCreate(“T.Title喜欢‘%’或T.ViewTitle喜欢‘%%’”,aKeyword,aKeyword).listLazy();
任何帮助都将不胜感激。
在greendao生成的代码中,我得到了这个错误,没有这样的表: MEAL (代码1)。
在课堂上,我有
@Entity
public class Meal {}
和在生成的类中
public static final String TABLENAME = "MEAL";
我提到,其他类/表也在工作,而且是不需要daoMaster的新版本的greenDao,它只使用注释。我清理和重建,但没有成功。有什么想法吗?
谢谢你,祝你一天愉快。
我在我的安卓项目中使用了GreenDAO库,它运行得非常好。
这是我的桌子:
create table Orders
(
id int,
dt date,
bill int
);
现在,在执行一个查询之后,我试图得到整个列的和,比如(选择今天的订单)、,然后是(计算他们账单的总和)。
SQLite中的列之和是这样计算的:
select sum(bill) from Orders
我在下面的示例中使用了该查询:
最后的查询如下所示:
select id, dt, bill, (select sum(bill) from Orders) total
from Orders
我想在我的持久实体中使用嵌入式POJO类。
它需要与我的android应用程序中的服务器数据模型匹配。应用程序使用GreeanDao框架的DB DAO层和自己编写的基于注释的库来与服务器进行数据交换**我只想说,重写库以匹配限制也可以是一种解决方案,但在此之前,我想弄清楚是否有一种自然的方法或现有的用例。
我相信我可以对我的POJO字段使用@Transient注释,并将POJO字段的副本保存在实体类中,而不是只处理copy字段的setter和Green Daou所依赖的初始化POJO字段的构造函数。但如果你问我,这听起来有点笨拙。
public class Person{
pr
GreenDao具有查询支持,可以让我们以一种简单的方式查询数据库。我正在寻找是否可以做到以下几点。假设我想在一个查询中从sqlite数据库中获取来自不同表的3个实体。
类似于:
[SELECT FROM TABLE1....] OR
[SELECT FROM TABLE2 ....] OR
[SELECT FROM TABLE3....]
在greenDao中,每个查询对象都附加到dao对象,所以我对此有点怀疑
在我的应用程序中,我正在使用greendao来处理sqlite数据库。
我需要有像where in条件这样的特性
我正在寻找这样的方法或任何其他可能的方式,但不使用原始查询。
我需要执行这样的查询,SELECT * FROM news WHERE id_company IN (SELECT id FROM company WHERE state=1。
请建议使用GreenDAO ORM执行此类查询的最佳方法是什么。