我有一个 JPA/Hibernate 数据模型,我正在使用 Hibernate hbm2ddl 工具生成数据库 DDL。我有一些字符串应该是 CHAR 和一些可能是数据库中的 VARCHAR。我想尽量减少对 DDL 的手动编辑(我意识到有些事情将不得不发生)。
有人知道我应该怎么做吗?我意识到我可以通过黑客方言制作所有字符串 VARCHARS 或 CHARS,但这并不总是适合数据库。
我希望能够使用注释或 aop 来做到这一点,避免在我的类中使用自定义列定义文本。
谢谢。
最佳答案
注释要映射到数据库中的 CHAR 的字符串
@Column(columnDefinition="CHAR(<your-char-length>)")
.
关于java - JPA/Hibernate DDL 生成; CHAR 与 VARCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290727/