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漏洞补丁"为名诱使用户下载安装,病毒安装后,会未经用户同意,暗中启动任务管理应用,建立任务,影响用户对手机的正常使用,并可能触发窃取隐私的行 ...
一周排行
  • 聚生网管造成的网络故障排除   前几日,在基层一家单位遇到这样一种情况,网络会不时的断线,ping内部网管也会丢包,而且不同的VLAN都不稳定,解决方案:1.原以为是刚刚提升了带宽,内部有员工BT下载导致,查看了内部 ...
  • 中兴通讯前三季度爆出亏损超过17亿元,为此,中兴管理层自降一半薪水,并表示力争在第四季度扭亏.而目前,公司扭亏的方法公布出来,这个方法就是拟将其所持有的深圳市长飞投资有限公司(下简称:长飞投资)81%的股权,并计划由 ...
  • 本文首先介绍了网络攻击对目前网络安全的影响及分布式拒绝服务攻击的工作原理和现状,接着分析了分布式拒绝服务的攻击类型,并探析新型攻击类型的核心技术和防范对策.将新型的DDOS的3 类攻击方式:基于堵流量的攻击方式.基于 ...
  • 1. Android Parcelable code generator 顾名思义,这是个生成实现了Parcelable接口的代码的插件. 在你的类中,按下alt + insert键弹出插入代码的上下文菜单,你会看到 ...
  • Win7无线网络共享教程:解决所有问题 在日常使用中Win7的无线共享功能常常会遇到一些问题,下面我们就和大家讲讲这方面的问题,希望对大家有所帮助. fWP]{z?` (1)本地网卡ICS服务无法启动 a- *sm~ ...
  • 伪分布式单节点安装执行pi失败: [[email protected] ~]# ./bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2. ...
  • 研究neoDatis odb 有一个月了.上周六晚上,对存储的研究基本结束. 相对于db4o,odb的实现相对简单.这有利于代码研究.但odb的更新和删除动作的处理,就难以满意了.odb把更新对象作为一个新对象追加在 ...
  • 非原创,来源网络,英文版原文: http://www.joelonsoftware.com/items/2008/03/17.html 火星人的耳机 你们就要看到由web开发者挑起的网上“口水仗之母”了.它会让斯大林 ...
  • 入式操作系统与通用操作系统的最显著的区别之一就是它的可移植性 一款嵌入式操作系统通常可以运行在不同体系结构的处理器和开发板上.为了使嵌入式操作系统可以在某款具体的目标设备上运行,嵌入式操作系统的编写者通常无法一次性完 ...
  • spring-mybatis-data-common做了哪些操作 1.日志依据层级归类输出,支持扩展 2.spring-mybatis持久层基础接口集成,支持扩展 3.常用业务接口定义,支持扩展. 只是一个简单的常用 ...