我打算將ORM集成到我的項目中,因此我使用eclipse的JPA項目來生成舊數據庫以外的實體類。共有168個實體類生成並且很好。但在nullable
,unique
等約束條件下不會自動生成。如何在實體類中使用jpa項目eclipse生成唯一約束
比如我需要的是這樣的: -
@Column(name="USER_NAME",unique = true)
private String userName;
但自動生成實體後存在代碼中沒有唯一約束。我怎麼才能做到這一點?
任何建議將是有用的。
如果使用Eclipse的JPA項目無法實現此功能,則可以考慮嘗試使用Hibernate/JBoss Tools中的反向工程。網上有幾篇文章,介紹如何逐步完成這一步驟,例如, https://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/ –
「@ Column」註釋的'unique'屬性僅用於DDL生成,即在您正在從映射的JPA實體生成數據庫模式。它對代碼完全沒有影響。正如你正好相反的方式,那麼它有點點:https://stackoverflow.com/questions/30460596/jpa-column-unique-true-what-is-really-point-of-having-unique-屬性 –