持久化(persistent)对象简单来说就是把领域模型对象存储到数据库中,这个过程称之为持久化。现今大行其道的ORM框架——Hibernate,JPA(Java Persisitence API)简化了使用JDBC书写SQL语句于数据库进行交互的方法。对持久化对象进行了比较合理的处理。
Hibernate可以利用注解方式配置对象
注解 Annotation模式
注解规范定义文档:JSR 175
Hibernate的注解实现像这样:
@Target(TYPE) //该注解只能注解类对象
@Rentention(RUNTIME)//滞留方案: 在运行时保留所有元信息,允许运行时反射
public @interface Entity{
String name default "" ;//默认为空可以使用Entity(name="")来注解
}
注解POJO方式:
@Entity
public class entry{
@Id
public int id;
@Column(name="TEXT")
public int text;
}
注解常用接口
Annotation | 描述 |
---|---|
@Table(name=”“) | 表名 |
@Column( name =”“, nullable = false, length=20) | 列名 |
@Lob | 大对象(图像文本) |
@Id | 主键 |
@embeddable | 可作为其他对象属性(限制类注解) |
@OneToOne(cascade) | 一对一关系 |
@ManyToOne | 多对一关系 |