簡體   English   中英

JPA實體中的ENUM序號(休眠)

[英]ENUMs ordinal within JPA entities (Hibernate)

我有一個在Hibernate的EntityManager中管理的實體。 此實體的狀態確實由ENUM表示。 Hibernate確實將數據庫中的ENUM值保存為整數。

當ENUM本身未指定任何數值時,Hibernate如何執行查找? 它是否使用序數值(哦,親愛的!)?

通過指定要使用枚舉的名稱來聲明映射。

@Enumerated(EnumType.STRING)
private YourEnum yourEnum;

默認值為EnumType.ORDINAL 它將枚舉作為與枚舉類的聲明中的順序相對應的數字保留在數據庫中。

而實際行為。

魔術注釋是@Enumerated

對於persist列舉類型為字符串。

@Enumerated(EnumType.STRING)

對於persist列舉類型為整數。

@Enumerated(EnumType.ORDINAL)

暫無
暫無

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

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