Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

JPA的Id注解

来源: m13666368773 分享至:
JPA的Id注解 2008-07-22 16:12

@Id用于标记属性的主键,该注释的属性定义如下。

@Target({METHOD, FIELD}) @Retention(RUNTIME)

public @interface Id {}

一旦标注了主键,该实体属性的值可以指定,也可以根据一些特定的规则自动生成。这就涉及到另一个标记@GeneratedValue标记的使用。

@GeneratedValue用于主键的生成策略,该注释的属性定义如下。

@Target({METHOD, FIELD}) @Retention(RUNTIME)

public @interface GeneratedValue {

GenerationType strategy() default AUTO;

String generator() default "";

}

l         strategy属性表示生成主键的策略。有四种类型,分别定义在枚举类型GenerationType中,该枚举类型的值如下所示。

public enum GenerationType { TABLE, SEQUENCE, IDENTITY, AUTO };

其中,默认为AUTO自动生成。

l         generator为不同策略类型所对应的生成的规则名,它的值根据不同的策略有不同的设置。

l         能够标识为主键的属性类型,如表所列举的几种。

表 @Id标识的数据类型

分类

类型

Java的基本数据类型

byte int short long char

Java基本数据类型对应的封装类

Byte Integer Short Long Character

大数值型类

java.math.BigInteger

字符串类型

String

时间日期型

java.util.Date java.sql.Date

doublefloat浮点类型和它们对应的封装类不能作为主键,这是因为判断是否唯一是通过equals方法来判断的,浮点型的精度太大,不能够准确的匹配。


类别:java文摘| | 添加到搜藏 | 分享到i贴吧| 浏览(461)| 评论 (0)   上一篇:Struts2、Spring中json插件出现...    下一篇:JPA的Basic注解   相关文章:
? JPA @MappedSuperclass注解的使... ? JPA注解2
? JPA注解三 ? Hibernate annotation JPA基础配...
? 基于注解的SpringMVC整合JPA ? 注解的力量 -----Spring 2.5 JPA...
? 注解的力量 -----Spring 2.5 JPA... ? JPA 实体关系注解
? eclipse中从数据库生成JPa 注解... ? JPA注解学习总结
更多>>

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史