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漏洞补丁"为名诱使用户下载安装,病毒安装后,会未经用户同意,暗中启动任务管理应用,建立任务,影响用户对手机的正常使用,并可能触发窃取隐私的行 ...
一周排行
  • 作者: xdkui 来自:http://bbs.chinaunix.net/ 第一次在Debian下装XFree86,startx启动了twm,装了gnome 后startx启动了gnome环境,为什么?装gnome ...
  • 近期阿里巴巴安全研究实验室的漏洞监测系统监测到齐博cms存在高危漏洞,可导致SQL漏洞进而影响服务器安全等. 监测系统监测到可能存在变量覆盖漏洞的地方,如下: 0x01 分析 通过监测系统大概推测,修补了由$_FIL ...
  • 作者:郭孝星 微博:郭孝星的浪新微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenW ...
  • 在Google.Amazon.Facebook相继发布财报的时候,纳斯达克指数冲破5048点,创造了2年互联网泡沫破灭以来的新高.你在阅读这篇文章的时候,纳指正在朝5200点进发.上个月底,WSJ援引道 琼斯的数据, ...
  • 黑客再度出击! 继前天白薇秀的面簿昨在4小时内两度遭盗用入侵,以及遭黑客挑衅,罗志祥(小猪)的潮流服饰品牌STAGE的本地网站也遭入侵,老板李腾大喊:“头大!” STAGE的本地网站星期三晚上遭一个名为“m0rn!n ...
  • WangYiActivity.java: public class WangYiActivity extends Activity implements OnClickListener{  public void o ...
  • 请大家允许我跑个题,投简历时,恳求大家不要将自己的简历命名为"简历",真是要命啊,我每年都收到很多叫"简历"的附件,每个都需要修改文件名才能正确保存,很闹心啊不是一般的闹心,若 ...
  • 与Struts 1.X不同,Struts2引入了WebWork的配置机制,在很大程度上提高了配置的灵活度.通过使用配置可以配置如下内容: 配置类型 配置文件 Struts2 参数配置 struts.propertie ...
  • D3DXMatrixPerspectiveFovLH 函数 创建一个左手坐标系的透视投影矩阵. 定义:D3DXMATRIX *WINAPI D3DXMatrixPerspectiveFovLH(            ...
  • // Filename: stl_hash_set.h // Comment By: 凝霜 // E-mail: [email protected] // Blog: http://blog.csdn.net/md ...