草庐IT

ormlite-servicestack

全部标签

安卓 ORMLite。左加入。 WHERE 子句

QueryBuilderqueryBuilder=helper.getAnswerDao().queryBuilder();QueryBuilderquestionQueryBuilder=helper.getQuestionDao().queryBuilder();questionQueryBuilder.where().eq(Question.TYPE_COLUMN_NAME,"table");queryBuilder.leftJoin(questionQueryBuilder);queryBuilder.where().eq(Answer.PICKED_COLUMN_NAME,t

android - 如何使用 ormlite 项目测试 android

任何人都可以帮我解决这个问题:如何测试使用ormlite的android应用程序?我想知道如何从dao创建模拟。这段代码让我掌握了道publicDaogetAccountDao()throwsSQLException{if(accountDao==null){accountDao=getDao(Account.class);}returnaccountDao;}我的测试Activity是这样的:publicclassOrmActivityextendsOrmLiteBaseActivity{/**Calledwhentheactivityisfirstcreated.*/@Overri

android - ORMLite 获取单个数据库列

我正在尝试将此SQL命令与Ormlite一起使用:selectaddressfromreceive使用这段代码:Listreceiver_address=receiverDao.queryBuilder().selectColumns("address").query();但是返回的对象是:1={Receivers@830028192208}address={String@830028192264}"mynewaddress"city=nullemail=nulltelephone=nullmobile=nullname_family=nullnational_code=nullpos

java - OrmLite:Dao.callBatchTasks() 和 TransactionManager.callInTransaction() 之间的区别

这些方法有什么区别?我已经阅读了文档,但我不明白callBatchTasks方法的作用。文档说:Thiswillturnoffwhatdatabasescall"auto-commit"mode,runthecall-ableandthenre-enable"auto-commit".这不是交易吗?谢谢。 最佳答案 DifferencebetweenDao.callBatchTasks()andTransactionManager.callInTransaction()差异取决于您使用的数据库。在安卓下,没有区别。callBatch

android - 如何在 ORMLite 上用单引号更新属性?

当我尝试使用包含单引号的属性更新对象时,发生错误类型:靠近“Agua”:语法错误属性的值为:“D'Agua”但是ormlite以单引号为例制作sql:UPDATE'table'SET'value'='D'Agua'代码结果:UpdateBuilderupdateBuilder=tableDAO.updateBuilder();try{updateBuilder.updateColumnValue("value",tableDTO.getDescricao());updateBuilder.update();}catch(SQLExceptione){e.printStackTrace(

android - ORMLite id 生成

我有这个对象:publicclassSet{@DatabaseField(columnName="setID",generatedId=true)privateintsetID;@DatabaseField(columnName="setName")privateStringsetName;}如果我制作这样的对象:SetnewSet=newSet("name");setDao.create(newSet);然后如果我这样做:intid=newSet.getID();我会获取集合ID还是应该从数据库中获取整个对象setDao.queryForEq("setName","name");

android - ORMLite 5.0 构建失败

当我升级到ORMLitev.50和ORMLiteforAndroid时,Proguard失败并出现警告。我的ORMLiteproguard配置如下:-keepclasscom.j256.**{*;}-keepclassmembersclasscom.j256.**{*;}-keepenumcom.j256.**-keepclassmembersenumcom.j256.**{*;}-keepinterfacecom.j256.**-keepclassmembersinterfacecom.j256.**{*;}-keepclasscom.colorsnap.model.**-keepc

Android ORMLite 缓慢创建对象

我正在使用ormLite在设备上存储数据。我不明白为什么,但是当我存储大约100个对象时,其中一些存储的时间太长,最多一秒。这是代码来自数据库管理器:publicclassDatabaseManagerpublicvoidaddSomeObject(SomeObjectobject){try{getHelper().getSomeObjectDao().create(object);}catch(SQLExceptione){e.printStackTrace();}}}publicclassDatabaseHelperextendsOrmLiteSqliteOpenHelperpub

android - 如何为 ormlite 中的列设置默认值?

我是ormlite的新手,我想为某些字段设置默认值,例如@DatabaseField(generatedId=true,canBeNull=false)intid;@DatabaseField(canBeNull=true)Stringuser_type;@DatabaseField(canBeNull=true)Stringusername;@DatabaseField(canBeNull=true)Stringpassword;@DatabaseField(canBeNull=true)intid_color;我必须为用户名字段设置默认值。我该怎么做呢?提前致谢!!!!

是否可以使用ServiceStack的Ormlite进行子查询加入?

是否可以使用ServiceStack的Ormlite进行子查询加入?这样的东西?varq=Db.From().Join((c,subq)=>c.CustomerID==subq.CustomerID)看答案没有打字的API支持以加入子选择,但是您可以使用CustomJoin为此,例如:varq=Db.From().CustomJoin("INNERJOIN(SELECTIdFROM...)subONsub.Id=Customer.Id")