ormLite注解小记

注解是特殊的代码标志已在Java版本开始,要指定什么类和字段存储在数据库中,ORMLite支持其自己的注解(@ DatabaseTable @ DatabaseField)或更多的标准注解从javax.persistence包。注解是最简单的方法来配置你的类,但你也可以使用Java代码或Spring的XML配置类 。以下是注解的详细介绍:

@ DatabaseTable注解可以有一个可选的TableName的参数指定类对应的表的名称。如果没有指定表名的情况下,默认情况下使用类名作为对应的表名。例如:
@DatabaseTable(tableName = "accounts")
public class Account {...}    像这样的话,Account类对应的表名就是accounts,如果不指定则为account。

@ DatabaseField注解可以有以下字段:

columnName 列名,未指定时为字段名

dataType DataType类的类型的字段。通常的类型是从Java类的领域,并不需要指定。

defaultValue 默认值

width 宽度 默认是0,表示不限

canBeNull 是否允许为空,默认为true

id 主键 默认为false

generatedId 自增长的主键 默认值是false

generatedIdSequence 字符串名称的序列号 类同generatedId,但您可以指定序列的名称使用。默认为null

foreign 外键,默认为false,字段不能是一个原始类型。在外键对象的类中,必须要有一个ID字段(ID, generatedId,generatedIdSequence)

useGetSet 应用get和set方法访问。默认为false

unknownEnumName 表示该字段是一个Java的枚举类型

throwIfNull 如果为空值,抛出一个异常 默认为false

persisted 是否在数据库中存储这个领域 默认为true

format 指定某一特定领域的信息格式,如指定日期字符串的格式

unique 唯一约束,默认为false

uniqueCombo 唯一行,该行内所有字段成为一个唯一约束,如有firstName 和 lastName两个字段,为"张"和"梅",那么该表内不可再插             入"张","梅",   但你可插入"张","全梅"。

index 是否建立索引 默认为false

uniqueIndex 唯一索引 默认为false

indexName 为这一领域的索引添加一个名字

uniqueIndexName 为这一领域的索引添加一个唯一的名字

foreignAutoRefresh 当查询到一个外键对象时,是否自动刷新 如 Order表中有Account外键对象,当返回Order的记录时是否也返回Account的记录,           默认为false

maxForeignAutoRefreshLevel 为了防止无限递归或者无限循环时 需要用到该属性设置自动刷新的最高级别

allowGeneratedIdInsert 插入一个ID字段是否覆盖它生成的ID的对象 默认为false

columnDefinition 定义列,默认情况下,数据库类型是用于自动生成所需的SQL来创建列,所以该属性并不常用

foreignAutoCreate 在插入一个有外键对象的对象时,是否自动插入这个外键对象

version 行版本 当一个对象被更新,以防止数据损坏多个实体时更新在同一时间进行的保护

时间: 2024-10-12 04:06:39

ormLite注解小记的相关文章

springboot注解小记1

springboot 工程启动报错 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[C java.lang.IllegalStateException: No SpringApplication sources have been defined. Either override the Application中少了@Configuration 注入

[翻译] ORMLite document -- Getting Started

前言 此文档翻译于第一次学习 ORMLite 框架,如果发现当中有什么不对的地方,请指正.若翻译与原文档出现任何的不相符,请以原文档为准.原则上建议学习原英文文档. ---------------------------------------------------------------------------------------------- 一.入门 1.1 下载 ORMLite Jar 为了开始使用 ORMLite,您需要下载的 jar 文件.ORMLite 发布包是一个默认库,不

[翻译] ORMLite document -- How to Use Part (一)

前言 此文档翻译于第一次学习 ORMLite 框架,如果发现当中有什么不对的地方,请指正.若翻译与原文档出现任何的不相符,请以原文档为准.原则上建议学习原英文文档. ---------------------------------------------------------------------------------------------- 二.如何使用 2.1 配置 POJO 配置你的 POJO,使其能持久化到数据库,你需要做到下面的几件事: 添加 @DatabaseTable 注

浅谈Android数据库版本升级及数据的迁移

概述 Android开发涉及到的数据库采用的是轻量级的SQLite3,而在实际开发中,在存储一些简单的数据,使用SharedPreferences就足够了,只有在存储数据结构稍微复杂的时候,才会使用数据库来存储.而数据库表的设计往往不是一开始就非常完美,可能在应用版本开发迭代中,表的结构也需要调整,这时候就涉及到数据库升级的问题了. 数据库升级 数据库升级,主要有以下这几种情况: 增加表 删除表 修改表 增加表字段 删除表字段 增加表和删除表问题不大,因为它们都没有涉及到数据的迁移问题,增加表只

SpringBoot - 二零一七0421小记

一.SpringBoot使用起来比起SpringMVC更便捷,在注解上的小变化,我记录了下面几个: @Controller + @ResponseBody = SpringMVC中用@RestController来代替前面两个注解,通过这个注解,可以将所有的前端http请求放入SpringBoot的Controller容器中,并返回json格式的数据给前端 @RequestMapping(value={"/hello","/hi"},method=RequestMe

[翻译] ORMLite document -- How to Use Part (二)

前言 此文档翻译于第一次学习 ORMLite 框架,如果发现当中有什么不对的地方,请指正.若翻译与原文档出现任何的不相符,请以原文档为准.原则上建议学习原英文文档. ---------------------------------------------------------------------------------------------- 二.如何使用 2.7 表的创建 ORMLite 提供了一些工具类为您存储在数据库中的类创建 table 和 schema. 2.7.1 Tabl

安卓数据库ORMLite框架总结

/*---------------------------------------- *-描述--ORMLite框架使用总结. *-描述--S1.相关理论描述 * >>ORMlite通过Java注解的方式来建立起与数据库的映射关系,在Android面向数据库开发中,是一个比较 * 流行的开源框架,方便操作而且功能强大 * >>ORMLite的优缺点 * 优点:轻量级.使用简单.封装完善.文档全面 * 缺点:基于反射,效率较低,缺少中文翻译文档 * >> *-描述--S2

[ 转]Android快速开发–使用ORMLite操作数据库

OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言.在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架,这里是OrmLite的官方网址:http://ormlite.com/ 准备工作–创建数据库及数据表 ORMlite通过Java注解的方式来建立起与数据库的映射关系,在这里我们以一个实例来进行说明,如我们现在想要建立一个简单的数据库test.db并创建一

Android 快速开发系列 ORMLite 框架的使用

上一篇已经对ORMLite框架做了简单的介绍:Android ORMLite 框架的入门用法~~本篇将介绍项目可能会使用到的一些用法,也为我们的使用ORMLite框架总结出一个较合理的用法. 通过上一篇的了解,我们使用ORMLite,需要自己写一个DatabaseHelper去继承OrmLiteSqliteOpenHelper,下面我们首先给出一个我认为比较靠谱的Helper的写法: 1.DatabaseHelper package com.zhy.zhy_ormlite.db; import