Spring 一对HashMap在数据库中有一个奇怪的值

Spring 一对HashMap在数据库中有一个奇怪的值,spring,kotlin,spring-data-jpa,Spring,Kotlin,Spring Data Jpa,当我使用rest控制器将一个对象插入数据库时,我得到的映射值是一对,在数据库中是一个非常奇怪的字符串,这是序列化的吗?有人能解释一下吗 "openHours": { "monday": { "first": "19:58", "second": "20:58" } } 模型的一部分: @ElementCollection

当我使用rest控制器将一个对象插入数据库时,我得到的映射值是一对,在数据库中是一个非常奇怪的字符串,这是序列化的吗?有人能解释一下吗

"openHours": {
    "monday": {
        "first": "19:58",
        "second": "20:58"
    }
}
模型的一部分:

    @ElementCollection
    var openHours: Map<String, Pair<LocalTime, LocalTime >> = HashMap()
@ElementCollection
var openHours:Map=HashMap()
数据库:

钥匙:星期一

价值: ACED00057372000B6B6B6F746C696E2E50616972FA1B068133DE78F780024C000566697273747400124C6A6176612F6C616E672F626A6563743B4C00067365636F6E6471007E000178707372000D6A6176612E74696D652572955D84BA2248B20C0000787077030413C871007E000377044C578


这是java对象序列化格式

您可以使用
ObjectInputStream
对对象进行反序列化

像这样:

ObjectInputStream ois=新的ObjectInputStream(新的ByteArrayInputStream(…您在这里的数据…);
Pair Pair=(Pair)ois.readObject();

如果要在单个字段中存储
,则需要将其序列化为数据库可以存储的格式。它看起来有些二进制数据,但我不熟悉spring,所以我不知道它将使用什么格式