簡體   English   中英

Springboot 獲取如果字段在運行時可以為空

[英]Springboot Get if field is nullable on runtime

我正在制作一個應用程序,該應用程序根據您要查詢的數據呈現不同的過濾器。 我正在嘗試根據其實體“可為空”屬性設置是否需要過濾器。

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

然后通過 API 調用,我得到了這些字段,我想檢查一個字段是否可以為空,以將其標記為必需。

我查看了文檔,但它只是說明了字段是什么,它的選項,如何使用它們,但沒有關於在運行時檢查屬性。

可以做到嗎?

如果我理解正確,您可以使用 Java Reflections 來檢查注釋是否設置為可為空。

例如:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM