java - JPA/Hibernate DDL 生成; CHAR 与 VARCHAR

标签 java database hibernate jpa hibernate-annotations

我有一个 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/

相关文章:

java - html 表单 - 提交搜索

java - 将 Intellij SDK 指向 jenv 定义的 java home

java - Spring:如何下载文件?

database - Elasticsearch 合并查询

java - 如何在 Hibernate 注解中创建 Tinyint Field

java - Hibernate 非主键列的级联更新

javascript - Wicket 口+Javascript

database - 用 cocoa 创建数据库软件

sql - Azure弹性作业删除

hibernate 条件 api 'Select in'