spring-data-jpa 如果字段在运行时可为空,则Springboot获取

wswtfjt7  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(181)

我正在制作一个应用程序,它会根据您要查询的数据提供不同的过滤器。我正在尝试根据实体的“可空”属性来设置是否需要过滤器。

@Entity
@Table(name = "PLAYER")
public class Player {
    ...
    @Column(name = "NAME", nullable = false)
    private String name;
    ...
}

然后通过API调用获取字段,并检查字段是否可为空,以将其标记为必填。
我看过文档,但它只说了什么是字段,它的选项,如何使用它们,但没有关于检查运行时的属性。
能做到吗?

ep6jt1vc

ep6jt1vc1#

如果我没有理解错的话,您可以使用JavaReflections来检查注解是否设置为可空。
例如:

Field declaredField = Player.class.getDeclaredField("name");

Column annotation = declaredField.getAnnotation(Column.class);

System.out.println(annotation.nullable());

相关问题