首页 > 解决方案 > 如何在 Hibernate 中放置自定义类型

问题描述

我正在使用 Hibernate、JPA 和 Spring Boot。

我想保留一个“版本”类型的自定义对象。“版本”是一个处理复杂的对象,但它在表中对应于一个简单的 VARCHAR 字段。我能够从 String 构造 Version 并从 Version 对象构造 String。

class MyEntity {

    @Column("version_sw")
    private Version version; <-- I would like to persist version as a String
}

我正在寻找创建休眠类型的不同方法:

有没有一种简单的方法可以做到这一点?

谢谢 !!

标签: javahibernatejpa

解决方案


如果我理解您只需要将对象转换为字符串并保存在数据库中,您可以使用 JPA 属性转换器,这样您就可以将复杂对象转换为字符串,例如某种 json 并将其保存在表中。要在您的系统上使用,您必须将字符串转换为一个对象。
试试这个:https ://thoughts-on-java.org/jpa-21-how-to-implement-type-converter/


推荐阅读