Annotation的方式
来源:互联网 发布:python中文手册 编辑:程序博客网 时间:2024/05/27 16:42
只介绍用Annotation的方式进行映射关系的配置。
1. 如果表名与对象名不一致,则要对表名进行配置。
使用@Table
2. 如果字段名与属性名不一致。
使用@Column
3. 不需要persistentence的字段
使用@Persistentence
4.映射日期与时间类型,指定时间精度
使用@Temporal
默认会直接记录日期与时分秒,可以进行定制。 @Temporal(TemporalType.?),?可以取3个值,DTAE(只记录日期),TIME(记录时分秒),TIMESTAMP(日期与时分秒都记录)。
5.映射枚举类型
使用@Enumerated
@Enumerated(EnumType.?)。?可取STRING、ORIDINAL,STRING表示在数据库中将以string进行储存,直接会储存枚举值。ORIDINAL表示将以数字进行储存,数字为该枚举值在枚举类型定义中所对应的位置。
范例:
@Entity
@Table(name="_teacher")
public class Teacher {
private int id;
private String name;
private String title;
private String yourWifeName;
private Date birthDate;
private boolean good;
private Gender gender;
@Enumerated(EnumType.STRING)
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public boolean isGood() {
return good;
}
public void setGood(boolean good) {
this.good = good;
}
@Transient
public String getYourWifeName() {
return yourWifeName;
}
public void setYourWifeName(String yourWifeName) {
this.yourWifeName = yourWifeName;
}
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Temporal(TemporalType.TIME)
public Date getBirthDate() {
return birthDate;
}
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
}
- Annotation的方式
- Struts2的注解方式Annotation
- Spring---->采用Annotation的方式实现AOP
- 基于Annotation的零配置方式--AspectJ
- Spring AOP IOC 的 Annotation 实现方式
- dwr整合ssh 的annotation配置方式
- Spring的AOP支持 使用Annotation方式
- Spring AOP功能--基于Annotation的方式
- Struts2注解(annotation)方式下chain的设置方式
- Struts2注解(annotation)方式下chain的设置方式
- AOP的annotation方式的实现(成功)
- AOP的annotation实现方式是基于AspectJ的实现
- Annotation(注解)的方式对AOP的支持
- spring对AOP的支持(采用Annotation的方式)
- 轻量级的利用Annotation方式实现Android SQLite的框架
- Annotation注解方式
- spring+datasource @Annotation方式
- Annotation方式实现AOP
- Android源码解析 -- HashMap
- 项目经验:项目预警定时器配置要点总结
- LINQ实现多个条件的查询
- MyName.java:
- 让redhat支持读写ntfs格式硬盘
- Annotation的方式
- android源码解析 -- ArrayList
- 基于jQuery的TreeGrid组件详解
- Java 新特性入门
- 程序员你值得拥有的常用软件
- Game of Connections 卡特兰数
- 【腾讯开源】MT:专注于移动端的JavaScript模块管理框架
- pat1008
- (单调栈)Bad Hair Day