- 依存性の導入
<dependency>
<groupId>com.vladmihalcea</groupId>
<artifactId>hibernate-types-52</artifactId>
<version>2.4.3</version>
</dependency>
- 定義されたエンティティクラス
@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とテーブル内のフィールドは、タイプがJSONである、cargoModelList added_service_model_listとcargo_model_listを表します