利用Hibernate自定义UserType简化编程
博客专区 > Jnoee 的博客 > 博客详情
利用Hibernate自定义UserType简化编程
Jnoee 发表于3年前
利用Hibernate自定义UserType简化编程
  • 发表于 3年前
  • 阅读 28
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 自定义UserType是Hibernate一项强大的扩展特性,灵活的使用自定义UserType可以极大的简化编码,使得代码更加优雅的面向对象,也可以简化数据库设计。

#1. 创建自定义UserType Hibernate的自定义UserType用于扩展自定义类型的数据存取机制,通过该机制可以把Entity中的任意类型的属性转换成自定义的格式存入数据库,在读取数据时又可以按照自定义的格式还原成自定义的类型。例如:

#2. 注册自定义UserType 有了这些自定义的UserType后,存取的转换变成了透明的,只需要在Entity对应的属性上用注解来声明引用这些自定义类型即可。但是如果每次使用自定义类型时需要指定完整的类名,又有点繁琐了。可以在放置自定义UserType类的包下建一个 pakcage-info.java来声明这些UserType,从而简化注解。

#3. 使用自定义UserType 声明了这些自定义UserType以后,使用时就变得简单了:

@Entity
@Table(name = "Tmp_Company")
public class Company extends UuidEntity {
    ...
    @Type(type = "Json")
    private CompanyExtendInfo extendInfo;
    ...
}

只需要一行简单的注解就可以将一个自定义类型的对象转换成Json格式存入数据库,从数据库取出时又自动转换成自定义类型的对象。

共有 人打赏支持
粉丝 4
博文 8
码字总数 5282
×
Jnoee
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: