![](/img/trans.png)
[英]How to get the WebApplicationType of Springboot application at runtime?
[英]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.