过去想要让 Jpa 在建表的时候自动添加注释一般需要使用 Column#columnDefinition 属性。示例如下:
@Column(columnDefinition = "INT COMMENT '...'")
private int unitId;
但是这样做有如下几个问题:
为了解决以上问题所以开发了这个小工具。
<dependency>
<groupId>com.github.biyanwen</groupId>
<artifactId>jpa-comment-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>>
本项目使用 swagger 进行配置 ApiModel#description 注解会生成表的注释。 ApiModelProperty#value 注解会生成字段注释(这个注解既可以放在字段上,也可以放在 get 方法上)。
@Entity
@Table(name = "USER")
@Data
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
@ApiModelProperty(value = "主键")
private Integer id;
@Column(name = "NAME", length = 255)
@ApiModelProperty(value = "名字")
private String name;
}
spring.jpa.hibernate.ddl-auto=update
ps: 只有新建表或者字段的时候才会有效哦!因为只有新建表或者字段的时候才会触发 Jpa 自动建表/字段的功能。
因篇幅问题不能全部显示,请点此查看更多更全内容