[英]JPA map Database to Enum
我有一個數據庫表,其中有幾行:
table Cars
+ id + name +
+-------+---------------+
+ 1 | AUDI |
+ 2 | BMW |
+ 3 | MERCEDES |
+-------+---------------+
在我的Java代碼中,我想將表用作這樣的enum
: entity.setModel(Cars.BMW)
我的問題是,在JPA中是否可以將表映射到enum
謝謝
否,因為枚舉不能是實體。
這沒有任何意義,因為Java枚舉不可更改,而您的表Cars則不可更改。
如果將其用作某個實體的字段,則可以這樣聲明:
@Enumerated(EnumType.STRING)
@CollectionTable(name = "cars", joinColumns = @JoinColumn(name = "your_entity_id"))
@Column(name = "car")
private Cars car;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.