有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java空列表对象属性值休眠

我有一个课程:DevicePricing时间表如下:

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    //@JsonPolicyDef({DEVICE_PUBLISHED, USER_PUBLISHED, USER_SUBMITTED, NETWORKS_LISTED, NETWORK_PUBLISHED, NETWORK_SUBMITTED,  MESSAGE_SUBMITTED, MESSAGE_LISTED, MESSAGE_PUBLISHED, EVENT_SUBMITTED})
    private Long id;

    @Column(name = "schedule_name")
    @NotNull(message = "schedule name field cannot be null.")
    private String scheduleName;

    @Column(name = "start_time")
    private Long startTime;

    @ManyToOne
    @JoinColumn(name = "device_id", nullable = false, referencedColumnName="guid")
    @Schema(hidden = true)
    private Device deviceGuid;

设备类别如下:

    @Id
    @SerializedName("deviceGuid")
    @Column(name = "guid")
    @NotNull(message = "guid field cannot be null.")
    @Size(min = 1, max = 48, message = "Field cannot be empty. The length of guid should not be more than 48 symbols.")
    @JsonPolicyDef({DEVICE_PUBLISHED, NETWORK_PUBLISHED, USER_PUBLISHED, DEVICES_LISTED})
    private String guid;

    @SerializedName("priceSchedule")
    @OneToMany(targetEntity=DevicePricingSchedule.class, mappedBy = "deviceGuid", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    private List<DevicePricingSchedule> priceSchedule = new ArrayList<>();

我正在尝试发布设备对象的定价计划列表:

 '''"priceSchedule": [
    {
      "scheduleName": "PC129",
      "startTime": 1234
    },
{
      "scheduleName": "PC129",
      "startTime": 1234
    }
  ]'''

然而,当我发布带有价格表列表的设备时,应用程序会收到

[DevicePriceSchedule{scheduleName:'null'start_time:'null'}, DevicePriceSchedule{scheduleName:'null'start_time:'null'}] 

请注意,长度为2,与post列表长度匹配,但值为空

因为我可能做错了什么而发疯。我在冬眠时从未经历过这样的事情


共 (0) 个答案