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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM