前面一篇文章通过一个实例,介绍了ORMLite的使用方法,为了控制篇幅,里面的代码有些是不完整的,但是基本能够说明整个流程。对于这类开源框架,要记住所有内容,是不可能的,而且也不是最合理的学习方法,其实只要理解了这类框架的实现机制,记住了关键的内容,遇到问题知道怎么去寻找答案就可以了,后面在使用的过程中,再慢慢熟能生巧。通过前面一篇文章,结合官方实例,自己运行一下,修改体验一下,应该就能够理解。后面就看自己的积累了。
鉴于目前好像比较少这个框架的完整文档翻译(也可能是我不会搜索)。为了方便自己学习,我对其中的主要内容进行了翻译,也完整的逐句翻译,而是翻译了关键的讲解性的地方。对于一些方法的介绍,没有详细翻译,其一,我觉得,这些方法的方法名基本上能够表达他们的用途,其二,真正不懂的地方,我个人还是倾向于直接阅读英文文档,能够更好更完整的理解。也希望能够帮助到有需要的人,实在不理解的,还请看文档吧。这篇文章是对英文文档第二章的主要内容翻译,理解有误的地方,还请批评指正。
原文档:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#Using
尊重原创,转载请说明出处,谢谢! http://blog.csdn.net/oyangyujun
第二章 如何使用
columnName
dataType
defaultValue
width
canBeNull
id
generatedId
generatedIdSequence
foreign
useGetSet
unknownEnumName
throwIfNull
persisted
format
unique
uniqueCombo
index
uniqueIndex
indexName
uniqueIndexName
foreignAutoRefresh
maxForeignAutoRefreshLevel
allowGeneratedIdInsert
columnDefinition
foreignAutoCreate
version
foreignColumnName
2.1.2 使用标准的JPA(javax.persistence
annotations)注解(暂不考虑)
使用@Entity代替@DatabaseTable代替,可以指定一个name参数值表示表名,如果不指定,默认使用类名。
用@Column,@GeneratedValue,@OneToOne ,@ManyToOne, @JoinColumn, 和@Version指定字段属性。
支持的JPA注解包括
@Entity
@Column
@Id
@GeneratedValue
@OneToOne or @ManyToOne
@JoinColumn
@Version
2.1.3 添加一个无参构造函数通过
query获取对象时,这个无参构造函数用于创建对象。
2.2 支持持久化的数据类型
DatabaseField注解是有一个dataType属性,表明java数据类型和sql数据类型进行的对应数据转换,包括如下:
String (DataType.STRING)
String (DataType.LONG_STRING)
String (DataType.STRING_BYTES)
boolean or Boolean (DataType.BOOLEAN or DataType.BOOLEAN_OBJ)
java.util.Date (DataType.DATE)
java.util.Date (DataType.DATE_LONG)
java.util.Date (DATE_STRING)
byte or Byte (DataType.BYTE or DataType.BYTE_OBJ)
byte array (DataType.BYTE_ARRAY)
char or Character (DataType.CHAR or DataType.CHAR_OBJ)
short or Short (DataType.SHORT or DataType.SHORT_OBJ)
int or Integer (DataType.INTEGER or DataType.INTEGER_OBJ)
long or Long (DataType.LONG or DataType.LONG_OBJ)
float or Float (DataType.FLOAT or DataType.FLOAT_OBJ)
double or Double (DataType.DOUBLE or DataType.DOUBLE_OBJ)
Serializable (DataType.SERIALIZABLE)