ZonedDateTime parse issue

When I pass this to my endpoint:
{
    "product": "gas",
    "date": "2024-03-11T10:00:00+03:00",
    "value": 1738
}

for this entity:
@Entity
@Table(name="reading")
public class Reading {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String product;

    @ManyToOne
    private User user;

    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX")
    private ZonedDateTime date;

    private BigDecimal value;


in my database as a result I get: 2024-03-11 09:00:00.000 for date.
It should be 2024-03-11 09:00:00+03:00 - isn't this covered by @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX")
Was this page helpful?