`
longgangbai
  • 浏览: 7315746 次
  • 性别: 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实体的注解规范主要涵盖了Java企业版(Java EE)中实体Bean的定义方式,这一规范也适用于Java Persistence API (JPA),并且整合了Hibernate的特有扩展。在EJB3.0中,实体Bean被设计为简单的Plain Old Java ...

    EJB3.0和Spring比较

    EJB3.0允许在不同应用服务器上运行,如JBoss的Hibernate实现和Oracle的TopLink实现。即使EJB3.0规范尚未最终确定,开发者仍可以通过嵌入式EJB3.0产品获得支持。 - 相反,Spring是一个非标准的开源解决方案,使用...

    《EJB 3.0入门经典》 源码

    5. **实现事务管理**:学习如何控制事务的边界和属性。 6. **探索并发与安全性**:了解EJB 3.0如何处理多线程和安全认证。 总的来说,"ejb3.0入门经典教程-source"是一个宝贵的资源,它将理论知识与实际操作相结合...

    ejb3.0规范PDF

    综上所述,ejb3.0规范PDF包含了大量的信息,从配置简化到实体Bean的JPA集成,再到会话Bean、消息驱动Bean的使用,以及依赖注入、接口驱动编程、事务管理和安全性等多个方面,为Java EE开发者提供了全面的指导。...

    EJB3.0实例教程(源代码).rar )

    - **简化持久化**:JPA允许通过注解和XML配置文件进行对象持久化,无需编写复杂的DAO层。 **4. 示例教程内容** "**EJB3.0 实例教程.pdf**"很可能包含了对EJB 3.0关键概念的详细讲解,以及如何创建和部署EJB组件的...

    EJB3.0 ——黎活明

    **实体Bean(Entity Beans)**:EJB 3.0中的实体Bean不再需要编写复杂的EJB接口和实现类,而是通过JPA(Java Persistence API)进行持久化管理,可以利用注解(Annotations)直接在实体类上声明数据存储的相关属性。...

    EJB3.0与EJB2.0的区别

    综上所述,EJB3.0确实带来了实质性的简化,它通过注解和依赖注入等机制降低了开发难度,使得EJB更接近轻量级的Java开发。同时,EJB3.0保持了EJB2.0的核心功能,并在许多方面进行了优化,从而提升了开发效率和代码...

    ejb3.0+Weblogic+Jboss安装配置及入门例子

    2. 持久化:通过`@Entity`注解,EJB3.0提供了更直观的持久化模型,支持JPA(Java Persistence API),并与Hibernate等ORM框架集成。 3. 自动事务管理:EJB容器自动处理事务,开发者无需关心底层的事务控制。 4. 无...

    EJB 3.0 持久性 API

    在EJB 3.0之前,持久化主要依赖于XML配置文件(如Hibernate的hibernate.cfg.xml和实体的.hbm.xml文件)。然而,EJB 3.0引入了注解,如@Entity、@Table、@Column等,可以直接在Java类和字段上声明,减少了配置文件的...

    《EJB3.0入门经典教程精简版》源码

    7. **异常处理(Exception Handling)**:EJB3.0支持声明式异常处理,通过`@DeclareRollback`和`@ApplicationException`注解来控制事务行为。 8. **并发控制(Concurrency Management)**:对于有状态会话Bean,EJB...

    精通EJB 3.0

    《精通EJB 3.0》是一本专为Java企业级开发者编写的指南,它深入讲解了Enterprise JavaBeans(EJB)3.0版本的核心概念和技术。EJB是Java平台上用于构建可扩展、安全和事务处理的企业级应用程序的重要组件模型。这本书...

    ejb3.0实例教程 好的没话说 超级清新 不下后悔 ejb3.0教程

    1. **实体Bean(Entity Beans)**:EJB 3.0引入了注解驱动的实体Bean,不再需要编写接口和Home接口,只需使用@Entity和@Id注解,即可轻松创建持久化对象。此外,支持JPA(Java Persistence API),可以使用ORM...

    EJB3.0培训教材

    2. **简化编程**:EJB3.0引入了注解(Annotation),极大地减少了XML配置,使得代码更加简洁,开发过程更高效。 3. **面向POJO(Plain Old Java Object)**:EJB3.0允许开发者使用普通的Java类来实现EJB,降低了...

    ejb 3.0 jar 包 很全 part2

    EJB 3.0引入了许多改进,使得开发过程更加简洁,降低了对XML配置的依赖,并引入了注解驱动的编程模型,提升了开发效率。 `jbosall-client.jar`:这是JBoss应用服务器的客户端库,包含了与服务器通信所需的所有类和...

    EJB3.0实例教程

    1. **注解驱动**:EJB3.0通过注解实现组件的声明,如`@Entity`用于实体bean,`@PersistenceContext`和`@PersistenceUnit`用于数据访问。 2. **简化持久化**:EJB3.0引入JPA(Java Persistence API),与ORM(对象...

    达内EJB3.0精典

    1. **注解驱动**:EJB3.0引入了注解(Annotation),使得开发者无需编写大量的XML配置文件,可以直接在类、方法或字段上使用注解来声明其角色和行为。例如,`@Entity`用于标记实体类,`@Stateless`和`@Stateful`分别...

    EJB3.0 实例编程

    EJB3.0与JSF、Spring、Hibernate等其他Java框架很好地集成,使得开发者可以根据项目需求灵活选择技术和架构。 通过深入学习EJB3.0实例编程,开发者可以掌握如何有效地利用这些特性构建企业级应用,提升开发效率,...

Global site tag (gtag.js) - Google Analytics