【发布时间】:2018-03-03 13:27:14
【问题描述】:
我打算在我的项目中集成 ORM,所以我使用 eclipse 的 JPA 项目从旧数据库中生成实体类。总共生成了 168 个实体类,这很好。但在nullable、unique 等一些约束条件下不会自动生成。
例如我需要这样的东西:-
@Column(name="USER_NAME",unique = true)
private String userName;
但是在自动生成实体之后,代码中没有唯一约束。我怎样才能简单地做到这一点?
任何建议都会很有用。
【问题讨论】:
-
如果您无法使用 Eclipse 的 JPA 项目来完成这项工作,您可能会考虑尝试使用 Hibernate / JBoss Tools 的逆向工程师。网上有几篇文章将带您逐步了解如何执行此操作,例如mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools
-
@Column注释的unique属性仅用于 DDL 生成,即在您从映射的 JPA 实体生成数据库模式的情况下。它对代码完全没有影响。当您走相反的方向时,拥有它就没有什么意义了:stackoverflow.com/questions/30460596/…