小编Con*_*ady的帖子

Spring Boot 未验证实体上的嵌入式对象

我正在尝试向我的 REST API 发送 POST 请求。所有字段,如名称、描述等......根据需要工作并使用@NotNull 等验证器正确验证。但是,当涉及到嵌入对象时,没有任何字段正在验证。当没有任何位置字段被传递并且只是将它们默认为 0 时,它不会显示错误

我已经尝试使用之前帖子中提到的 @Valid 注释,但是这似乎仍然不起作用。

实体

@Entity
@Table(name = "loos")
public class Loo implements Serializable {

    private static final long serialVersionUID = 9098776609946109227L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @Column(name = "uuid", columnDefinition = "BINARY(16)")
    private UUID uuid;

    @NotNull(message = "Name cannot be null")
    @Column(name = "name")
    private String name;

    @NotNull(message = "Description cannot be null")
    @Type(type="text")
    @Column(name = "description")
    private String description;

    @NotNull(message = "Location cannot be null")
    @Embedded
    @AttributeOverrides({ @AttributeOverride(name …
Run Code Online (Sandbox Code Playgroud)

java spring-boot

6
推荐指数
1
解决办法
815
查看次数

标签 统计

java ×1

spring-boot ×1