`
together
  • 浏览: 220335 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

hibernate中映射长文本类型的通用方式

    博客分类:
  • java
阅读更多
hibernate中映射长文本类型的通用方式(仅限oracle/sqlserver/mysql/postgresql):
变量类型为String,映射类型为text,hibernate会根据不同数据库类型,生成对应的DDL。
如private String content;对应的xdoclet标记为:
@hibernate.property column="content" type="text"

生成的DDL中,oracle中对应clob,sqlserver/postgresql/mysql对应text。但mysql的text最大长度仅为65535,因此针对mysql,将对应的数据库表的字段类型由text修改为longtext(最大长度为2G)即可。
oracle的clob处理比较特殊,在采用oracle9.2及更早版本自带的ojdbc14.jar时,需要进行额外的处理。在采用oracle10g的ojdbc14.jar后,已经可以直接处理长文本的clob数据。

各表ID采用相应的sequence生成:@hibernate.id generator-class="sequence" column="id" generator-param="name" value="SQ_PERSON_ID"
分享到:
评论
1 楼 sgwood 2009-08-27  
不错~~

相关推荐

    Hibernate中映射枚举类型

    ### Hibernate中映射枚举类型 #### 概述 Hibernate是一种强大的对象关系映射(ORM)框架,它允许开发者以面向对象的方式操作数据库。在实际应用中,经常会遇到需要将Java中的枚举类型映射到数据库的情况。枚举类型...

    hibernate应用开发完全手册源码(5-16)

    在Hibernate中映射关联关系、事务应用、检索策略、映射值类型集合等高级应用;小型网站或应用程序的开发思路、方法和过程;基于Struts+Hibernate开发网站的基本思路、方法和过程,包括运用Struts+Hibernate开发物资...

    JAVA数据类型与Hibernate的类型映射

    关于工具的使用,Hibernate提供了hibernate.cfg.xml配置文件或基于Java的配置方式来设置数据库连接参数、实体类扫描路径等。同时,它还提供了SessionFactory、Session、Transaction等接口,供开发者进行数据库操作。...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...

    Hibernate的关联关系映射图解

    Hibernate4中映射关系图解。

    Hibernate 映射类型与Java 类型对照

    `text`对应长文本,映射为`CLOB`;`serializable`用于序列化Java对象,映射为`VARBINARY`(或`BLOB`);`clob`和`blob`直接对应数据库的`CLOB`和`BLOB`类型,用于存储大量文本和二进制数据。 还有一些特殊的映射...

    Hibernate使用——自定义数据类型

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,通过面向对象的方式处理数据。在实际项目开发中,有时我们可能需要对数据库中的某些字段使用自定义的...

    hibernate数据库通用SQL代码

    本文将详细讲解如何使用Hibernate来编写通用的数据库操作代码,包括插入(insert)、删除(delete)、更新(update)以及查询(select)方法。 1. 插入数据(insert) 插入数据的方法是通过调用`session.save()`...

    通用的hibernate查询

    Criteria API提供了一种类型安全的方式,通过构建查询条件来执行数据库查询。例如,你可以通过以下代码获取所有用户: ```java Session session = HibernateUtil.getSessionFactory().openSession(); Criteria ...

    hibernate 通用接口架构

    在面向接口的编程思想下,我们将定义一个通用的DAO接口,例如`GenericDAO, ID>`,其中`T`代表实体类类型,`ID`是主键类型。这个接口通常会包含`save()`, `update()`, `delete()`, `findById()`, `findAll()`等基本...

    hibernate映射Oracle中LONG类型

    "hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java ...

    hibernate不是泛型的通用DAo1

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需关心底层SQL语句的编写。然而,为了提高代码的复用性和可维护性,通常会设计一个通用DAO...

    hibernate映射枚举类型

    Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...

    Hibernate4.x最新手册

    Hibernate4.x最新手册 chm格式 可以查找 方便好用

    本人写的Hibernate超级通用DAO

    首先,Hibernate是一个流行的Java ORM(对象关系映射)框架,它提供了一种将Java对象与数据库表之间的映射方式,使得开发者可以使用面向对象的方式来操作数据库,而无需关注底层SQL语句的编写。利用Hibernate,我们...

    hibernate4 通用dao,service

    标题中的“hibernate4 通用dao,service”指的是在Java开发中使用Hibernate框架实现的通用数据访问对象(DAO)和业务服务层(Service)。Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者使用面向对象的...

    hibernate使用中与各种数据库字段类型对应类型训练

    7. **CLOB(字符大对象)**:用于存储大量文本数据,如XML文档,对应的Java类型是`java.sql.Clob`。 8. **自增主键**:例如MySQL的AUTO_INCREMENT,Hibernate通常通过`@GeneratedValue`和`@Id`注解配合`...

    简要分析Java的Hibernate框架中的自定义类型

    在Java的Hibernate框架中,自定义类型是一种非常实用的功能,它允许开发者根据特定业务需求扩展Hibernate内置的数据类型。当我们发现Hibernate默认的数据类型无法满足我们存储数据的特殊要求时,例如需要处理复杂...

    关于Clob类型在Hibernate中 的应用小结

    Clob”类型在数据库中主要用于存储大对象(Large Object),如长文本、XML文档等大量数据。在Oracle数据库中,Clob是用来存储可变长度的非结构化数据,如长篇文字、HTML文档等。在Java世界中,尤其是在持久化框架...

    springMVC+Hibernate实现百度文本编辑器UEditor 1.2.6.2最新版本整合

    在本文中,我们将深入探讨如何将SpringMVC与Hibernate框架结合使用,以集成百度的UEditor 1.2.6.2,一个流行的富文本编辑器。这个项目旨在提供一个全面的功能,包括文件上传,适合在IDEA或Eclipse开发环境中运行。 ...

Global site tag (gtag.js) - Google Analytics