AndroidAnnnotations注入框架使用之第三方框架集成OrmLite(十五)

 

(一).前言:

前面我们已经对于AndroidAnnotations框架集成Otto事件总线做了讲解,今天我们开始具体学习一下第三方框架集成Ormlite数据库持久化框架。主要为了我们更加方便对数据库操作使用。

 

OrmLite的官网:http://ormlite.com/sqlite_java_android_orm.shtml

(二).使用介绍:

自AndroidAnnotations2.7开始, [email protected] DAOs框架。

【注】最低支持的版本为ORMLite4.21

@OrmLiteDao有以下一个强制性的属性:

helper应该持有databasehelper的引用(该类需要继承自com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper)

【注】不要获取和释放该helper,我们使用的OpenHelperManager,是不能在同一事件同时处理不同的helpers。所以如果当你在使用多个databasehelpers,需要小心使用OrmLite注解。使用实例如下:

 

@EActivity
public classMyActivity extends Activity {
 
    // UserDao is a Dao
    @OrmLiteDao(helper = DatabaseHelper.class)
    UserDao userDao;
 
    @OrmLiteDao(helper = DatabaseHelper.class)
    Dao carDao;
 
}

 

在AndroidAnnotations4.0之前,在AndroidAnnotations早期的版本中,@OrmLiteDao有model第二个强制的属性,就和和DAO相关model对象。

(三).DAO运行时异常:

自AndroidAnnotations3.0起,在3.0版本之前,[email protected][email protected]

自AndroidAnnotations3.3起,现在可以注解扩展自RuntimeExceptionsDao的子类,该类必须要有一个构造函数,传入和Dao模型。使用实例如下:

 

public classUserRuntimeExceptionDao extends RuntimeExceptionDao {
 
    public UserRuntimeExceptionDao(Dao dao) {
        super(dao);
    }
 
}
 
@EActivity
public classMyActivity extends Activity {
 
    @OrmLiteDao(helper = DatabaseHelper.class)
    UserRuntimeExceptionDao userDao;
 
}

 

到此位置关于AndroidAnnotations第三方框架集成之OrmLite集成已经全部讲解完成了。

 

更多相关文章
  • 在上一篇从struts2的action中看ActionContext的存储结构中已经看到ActionContext.getActionContext.getContextMap()得到的map的大体结构类型. 这篇将从源代码层面进行分析. 一.回顾 在上一篇中看到ActionContext中存放的是 ...
  •   随着高清摄像机的使用越来越多,如何选择合适的.满足监控整体网络架构性能的交换机也成了在高清监控系统前期方案制定.项目报价中有着很重要的作用.一个合适的交换机,不仅能够发挥监控网络应有的功能并能够有效减少资源的浪费. 监控网络有三层架构方式:核心层.汇聚层.接入层. 以选用720P的摄像机为例,分 ...
  • 亿邦动力网最新获悉,万达电商CEO董策已于近期离职.亿邦动力网就此向万达电商官方核实,对方称并未接到类似消息,且董本人今天仍照常上班.董策离职虽然稍显突然,但并非没有蛛丝马迹.此前,亿邦动力网等诸多媒体曾接收到来自万达电商方面的邀请,并定于6月4日下午在北京与万达电商众高管会面.但万达电商下午却告知 ...
  • 1.1 概念 高可用集群,英文原文为High Availability Cluster,简称HA Cluster,简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统 就是集群的节点(node). 高可用集群的出现是为了使集群的整体服务尽可能可 ...
  • 写在前面 阅读目录: Visual Studio "14" CTP 关于 ASP.NET vNext ASP.NET vNext 实践 后记 ASP.NET vNext 发布已经过去了一个多月的时间,发布详情请访问:振奋人心呐!关于下一代.NET——ASP.NET vNext 的 ...
  • 28日,网秦全球手机安全中心再度截获了一个名为"Nokia补丁骗子(BD.ConsApp)"的病毒,该病毒以"Nokia漏洞补丁"为名诱使用户下载安装,病毒安装后,会未经用户同意,暗中启动任务管理应用,建立任务,影响用户对手机的正常使用,并可能触发窃取隐私的行 ...
一周排行
  • #include #include typedef struct{ char *str; int length; }HeapString; //串的赋值操作 void StrAssign(HeapString *S, ...
  • Windows 8.1发布后,不少用户遇到了这样那样的问题,其中一个恼人的问题是,桌面会显示“Windows 8.1 Secure Boot未正确配置”的水印. 安全启动(Secure Boot)可以阻止未授权软件的 ...
  •   [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >>    上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [1 ...
  • 易网科技讯 2月10日消息,巨人网络CEO刘伟日前发出内部邮件称,私有化将成为公司二次创业的开端,而2014年公司将继续自主研发的精品战略,并加快手游战略的推动.巨人2014年战略分业务线来说,端游业务要不断提升研发 ...
  • Kafka——分布式消息系统   架构 Apache Kafka是2010年12月份开源的项目,采用scala语言编写,使用了多种效率优化机制,整体架构比较新颖(push/pull),更适合异构集群. 设计目标: ( ...
  • 记者白羽 近日有市民反映,网络上出现不少"山寨"挂号网站,页面内容.形式仿真度极高,患者难辨真假.为此,仁济医院.新华医院等知名医院21日提醒市民,网上预约挂号小心受骗上当. 记者调查发现,所谓的 ...
  • 王珍岁末,格力将掀起新一轮空调价格战,高库存与价格竞争叠加,空调业一片血雨腥风.分析师称,"明年空调业要有过苦日子的准备".格力电器(651.SZ)董事长兼总裁董明珠近日在一个经销商会议上表示,& ...
  • 易网科技讯 7月24日消息,据路透社报道,东芝公司周二称,将下调NAND闪存芯片30%产能.这凸显了芯片市场供应状况的挑战性,该公司的股价也因而出现下挫.东芝表示,由于U盘和存储卡的芯片供过于求,它将削减其在日本西部 ...
  • 命令(command)信息 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/22663081 测试环境: Ubuntu 12.04 + GNO ...
  • 日前,苹果公司首次承认,可以通过一项此前并未公开的技术来提取iPhone中短信.通讯录和照片等个人数据.手机专家则表示,事实上,国产手机大多是安卓系统,也存在类似的安全漏洞,也有留“后门”的可能性.然而,从国家安全的 ...