zoukankan      html  css  js  c++  java
  • spring data jpa + mysql使用json 类型

    1. 引入依赖
    <dependency>
       <groupId>com.vladmihalcea</groupId>
       <artifactId>hibernate-types-52</artifactId>
       <version>2.4.3</version>
    </dependency>
    
    1. 定义实体类
    @Data
    @Entity
    @TypeDef(name = "json", typeClass = JsonStringType.class)
    public class ExpressOrder{
        /**主键自增 */
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
     
        /**商品相关信息 */
        @Type(type = "json")
        @Column(columnDefinition = "json" )
        private List<CargoModel> cargoModelList;
     
        /**增值服务信息 */
        @Type(type = "json")
        @Column(columnDefinition = "json" )
        private List<AddedServiceModel> addedServiceModelList;
    }
     
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class CargoModel implements Serializable {
        private String name;// 货物名称
        private String count;// 货物数量
    }
     
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public class AddedServiceModel implements Serializable {
        private String name;//增值服务名,如COD等。
        private String value;
        private String value1;
    }
    

    说明:addedServiceModelList 和cargoModelList 分别表示 表中字段added_service_model_list 和 cargo_model_list,其类型均为json

  • 相关阅读:
    LeetCode Lect7 堆及其应用
    Leetcode Lect7 哈希表
    5105 pa3 Distributed File System based on Quorum Protocol
    5105 pa2 Distributed Hash Table based on Chord
    5105 pa1 MapReduce
    分布式系统知识总结
    OS知识点总结
    c++知识点总结3
    c知识点总结2
    c++知识点总结
  • 原文地址:https://www.cnblogs.com/wanthune/p/12666657.html
Copyright © 2011-2022 走看看