在使用JPA自动建表时,如果需要添加注释,一般需要这样使用Column注解的columnDefinition属性。
1 | java复制代码@Column(columnDefinition="INT COMMENT '...'") |
这种方式可以添加注释,但是需要把SQL片段写入注解中。不仅编写麻烦,而且当更换数据库时,因为不同的SQL方言,很有可能遇到不兼容的问题。本文介绍一种通过Hibernate的Integrator实现,且不需要修改columnDefinition的方法。
首先定义Comment注解:
1 | java复制代码@Retention(RetentionPolicy.RUNTIME) |
将CommentIntegrator.java添加到项目中,并添加Hibernate配置:
1 | java复制代码@Component |
完成以上步骤之后,就可以直接使用Column注解了:
1 | java复制代码@Table |
完整的代码:
本文转载自: 掘金