[hibernate3-摘要]第一节:JPA注解
@Entity 【类声明】 注解为ORM对象
@Table 【类声明】 指定数据库表信息:@Table(name="t_student")指定表名
@Id 【get方法声明】 类的主属性
@GeneratedValue 【get方法声明】 主键生成策略
@Basic 【get方法声明】 (默认不填写表示@Basic)
@Column 【get方法声明】 指定表中列信息:@Column(name="student_name")指定列名
@Transient 【get方法声明】 不持久化到数据库
@Temporal 【get方法声明】 日期时间
Temporal(TemporalType.DATE) 日期 yyyy-MM-dd
Temporal(TemporalType.TIME) 时间 hh:mm:ss
@Enumerated 【get方法声明】 枚举类型的映射规则
Enumerated(EnumType.STRING) 生成到数据库表中显示枚举字符串
Enumerated(EnumType.ORDINAL) 生成到数据库表中显示枚举索引号0,1...
@EmbeddedId 【get方法声明】 联合主键用,表名是联合主键的联合ID
@Embeddable 【类声明】 此类是联合主键类StudentPk.class
@IdClass 【类声明】 此类中有N个属性一起联合作为一个主键【还需要另外的Embeddable】
@OneToOne 【get方法声明】 表名当前类映射到此属性是一对一映射
@OneToOne(mappedBy="targetRef") mappedBy指明外键由ref的属性所在的类那边维护。
@JoinColumn 【get方法声明】
@JoinColumn(name="wifeId",referencedColumnName="id")
指明生成的外键【列名】,以及所引用的【主属性名】。
[hibernate3-摘要] 第一节:JPA注解
最新推荐文章于 2024-05-18 16:42:38 发布