`
longgangbai
  • 浏览: 7252867 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate和EJB3.0的属性注解必须注意的

阅读更多

   枚举类型:   

  Hibernate和EJB3.0支持基本类型,但是hibernate 注解还支持内置的枚举类型映射到一个顺序列或一个字符串类型的列。默认是保存枚举类型的序列值,但是你可以通过@Enumerated注解来进行调整。

  保存数据为字符串类型

  @Enumerated(value=EnumType.STRING)
 private DateStatus status;

 

 保存数据库为数字类型

 @Enumerated(value=EnumType.ORDINAL)
 private DateType dateType;

 

 时间类型:

  在和姓java API中 并没有定义时间精度,因此处理时间数据时,你需要定义将其存储在数据库中所预期的精度,在数据库中表示时间的数据有DATE,TIME和TIMESTAMP 三种精度(单纯的日期,时间或者两种兼容),可以使用@Temporal注解来调整精度。

  默认为TIMESTAMP 类型,常用的类型为Date

 /**
  * 起始时间
  */
 @Temporal(TemporalType.DATE)
 private Date startDate;

 

  大数据类型:

 @Lob注解表示属性将被持久化为Blob或者Clob,具体取决于属性的类型,java.sql.Clob,char[] ,Character[]和String 这些类型都为Clob类型。而java.sql.Blob,byte[],Byte[]和serializable类型被持久化为Blob类型。

 

 

  如果某个属性实现了java.io.Serializable同时不是基本数据类型。并且没有在该属性上使用@Lob注解,那么Hibernate将使用自带的serializable类型。

 

备注:项目中由于某些同时使用对象,同时没有使用java.io.Serializable和注解,数据中产生相应的@Lob这样的大数据类型。

分享到:
评论
2 楼 longgangbai 2010-01-22  
懒萝卜 写道
@Enumerated(EnumType.Timestamp)
@Temporal
@Lob

都是经常用到的注解

上面红色部分错误了吧,哈哈哦
Lob 好像不是很常用吧,特殊的
1 楼 懒萝卜 2010-01-22  
@Enumerated(EnumType.Timestamp)
@Temporal
@Lob

都是经常用到的注解

相关推荐

    EJB3.0实体的注解规范

    EJB3.0实体的注解规范,覆盖了EJB3.0(也就是JPA)实体的注解规范以及Hibernate特有的扩展

    EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展

    web开发的技术文档 集成了不少web开发框架的API 方便查阅

    ejb3.0 jpa

    JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运 行...

    Hibernate注解

    * @content ejb3注解的API定义在javax.persistence.*包里面。 * * 注释说明: * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 * ...

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    JPA 注解参考文档

    JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中...同时JPA也是JavaEE5 (EJB) 3.0 规范的组成部分。 这个文档是针对JPA常用注解的一些说明。

    JPA注解参考文档

    JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中...同时JPA也是JavaEE5 (EJB) 3.0 规范的组成部分。 这个文档是针对JPA常用注解的一些说明。

    java必了解的六大问题

    java方向及学习方法 java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),... *最后呢,还有些java的技术,包括EJB3.0等,可以选择学习,与三大轻量级框架相比,EJB就是当之无愧的重量级了。

    Spring攻略(第二版 中文高清版).part2

    1.10 用@Required注解检查属性 34 1.10.1 问题 34 1.10.2 解决方案 34 1.10.3 工作原理 34 1.11 用XML配置自动装配Bean 36 1.11.1 问题 36 1.11.2 解决方案 36 1.11.3 工作原理 37 1.12 用@...

    Spring攻略(第二版 中文高清版).part1

    1.10 用@Required注解检查属性 34 1.10.1 问题 34 1.10.2 解决方案 34 1.10.3 工作原理 34 1.11 用XML配置自动装配Bean 36 1.11.1 问题 36 1.11.2 解决方案 36 1.11.3 工作原理 37 1.12 用@...

    spring学习笔记

    ............................................................................................................................5 1.2.4EJB:企业级 JavaBean.....................................................

Global site tag (gtag.js) - Google Analytics