`
jnoee
  • 浏览: 68416 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自定义UserType管理和加载

 
阅读更多

Hibernate的自定义UserType非常灵活,对某些特殊属性应用起来很强大。对积累起来的自定义UserType管理起来可让开发人员简便的使用。

1. 将通用的自定义UserType集中放在一个包下。

2. 创建一个package-info.java用@TypeDefs集中进行定义。

3. 在Spring中采用AnnotationSessionFactoryBean加载时设定annotatedPackages加载package-info。

   <property name="annotatedPackages" value="your.usertype.package.name" />

 

 

分享到:
评论

相关推荐

    Hibernate API Documentation (3.2)

    10. **类型转换**:Hibernate提供UserType接口,允许自定义Java类型与数据库类型的转换,处理非标准或复杂类型的持久化。 11. **事件监听器**:通过实现特定接口,如PreInsertEventListener,可以监听并干预对象...

    hibernate(api_介绍)

    此外,还可以通过实现UserType和CompositeUserType接口自定义数据映射。 5. **可扩展接口** - **Dialect**:这是Hibernate的方言抽象类,为不同的数据库系统(如Oracle、MSSQL、Sybase)提供了特定的方言实现,以...

    hibernate(api 介绍).docx

    1. org.hibernate.Interceptor Interface:不必由持久化类来实现,可以自定义实现该接口的类,也是响应持久化实例被加载、删除、保存、更新等事件。可以通过该接口实现数据更改日志。 映射接口 1. Type 接口:表示...

    Hibernate学习笔记

    Hibernate通过Session接口管理实体的生命周期,包括持久化、加载、更新和删除等操作。 三、继承策略 1. Union Subclass(联合子类):在数据库层面,所有子类共享一张表,通过一个字段来区分不同子类。在Hibernate...

    hibernate annotations 中文文档

    6. **懒加载和EAGER加载** - `FetchType.LAZY`: 默认延迟加载关联对象,只有在实际使用时才加载。 - `FetchType.EAGER`: 立即加载关联对象,与懒加载相反。 7. **缓存策略** - `@Cacheable`: 标记实体为可缓存的...

    hiber开发指南 hibernate高级特性

    Hibernate允许开发者定义自己的类型,通过实现`UserType`接口,可以处理自定义的数据类型。此外,`HibernateTypeConverter`可以用于字段在Java类型和数据库类型之间的转换。 11. **性能优化** 优化包括但不限于:...

    hibernate3中文手册

    9. **关联映射**:讲解一对一、一对多、多对一、多对多四种关联关系的映射,以及懒加载和立即加载策略。 10. **集合映射**:阐述List、Set、Map等集合类型在Hibernate中的映射方法。 11. **自定义类型**:如果需要...

    Hibernate源代码项目

    此外,`SessionFactory`和`Session`接口是Hibernate操作数据库的主要入口,负责创建和管理数据库会话。 4. **查询语言**: Hibernate提供了一种强大的查询语言——HQL(Hibernate Query Language),它的语法类似...

    hibernate JAR包

    12. **类型转换**:Hibernate允许用户自定义类型转换,通过实现`UserType`接口,可以处理自定义类型与数据库类型的转换。 13. **懒加载(Lazy Loading)**:通过`@OneToMany(mappedBy = "parent", fetch = ...

    Hibernate4实战 之第七部分

    当需要持久化某些来自第三方库的Java类型时,如果这些类型没有提供适当的getter和setter方法,可以考虑实现`org.hibernate.UserType`接口来定义自定义类型。这样可以在不修改原有类的情况下完成持久化任务。 #### ...

    hibernate4.1中文api

    - **加载和存储对象**: 使用Session的`save()`方法保存对象,使用`get()`或`load()`方法加载对象。 ##### 1.2 第二部分 - 映射关联 - **映射Person类**: 示例演示如何映射简单的Java类到数据库表。 - **单向基于...

    马士兵hibernate学习笔记

    - **自定义数据类型**:通过实现 `org.hibernate.usertype.UserType` 接口来自定义数据类型。 通过以上内容的学习,可以全面理解 Hibernate 的基本原理和使用方法,掌握其核心概念和技术要点,从而能够有效地利用 ...

    Hibernate-API-3.3.1-GA.chm.zip_Java编程_Java_

    9. **类型转换**:Hibernate允许自定义类型转换,通过实现`UserType`接口,可以将Java类型和数据库类型之间进行定制化的映射。 10. **实体关系映射**:Hibernate通过注解或XML配置文件来描述实体类与数据库表之间的...

    CUDA+VS2010安装教程

    1. **复制usertype.dat**: 将`usertype.dat`文件复制到VS2010的安装目录,以解决CU文件关键字高亮问题。 2. **配置AssistX**: 在AssistX中添加包含路径以及UNDERLINE设置,解决红色波浪线问题。 #### 五、总结 ...

    graphql-sample:使用sequelize设置graphql的示例

    Sequelize支持事务、模型关系(一对一、一对多、多对多)、预加载和延迟加载等特性,使得数据库操作更加便捷和安全。 在“graphql-sample”中,首先你需要安装必要的依赖,包括`graphql`, `express-graphql`, `...

    ssh(structs,spring,hibernate)框架中的上传下载

     fileContent字段映射为Spring所提供的BlobByteArrayType类型,BlobByteArrayType是用户自定义的数据类型,它实现了Hibernate 的org.hibernate.usertype.UserType接口。BlobByteArrayType使用从sessionFactory获取...

    asp.net 页面回跳实现代码

    2. **直接请求页面**:如果有A、B两个页面,用户在浏览器中直接请求A页面,然后在A页面的`Page_Load`事件中导航到B页面,由于在`Page_Load`事件执行时页面还未完全加载,所以无法记录当前页的信息,导致导航到B页面...

Global site tag (gtag.js) - Google Analytics