spring boot custom HttpMessageConverter with kotlin
Make everything as simple as possible, but not simpler. --- Albert Einstein
在 Spring Boot 开发过程中,有时候需要自定义数据类型,而默认的 HttpMessageConverter
不能将自定义数据类型序列化为想要的数据,因此需要自定义序列化与反序列化。Gson
或 Jackson
实现
Make everything as simple as possible, but not simpler. --- Albert Einstein
在 Spring Boot 开发过程中,有时候需要自定义数据类型,而默认的 HttpMessageConverter
不能将自定义数据类型序列化为想要的数据,因此需要自定义序列化与反序列化。Gson
或 Jackson
实现
kotlin data (对应Java实体类
1 | @Entity |
Hibernate对一些基本类型的映射提供了很好的支持,但有时候我们需要映射自定义或更复杂的数据类型,比如一个List集合,可以通过基本类型映射实现,需要在数据库中新建一张表,这种方式增加了数据库开销;也可以将List集合中的数据拼接成字符串再存储,这种方式导致程序可读性不友好,同时增加代码的复杂度;Hibernate提供了DiscriminatorType和UserType接口,方便用户自定义需要映射的数据类型。这里以UserType为例实现。