【发布时间】:2015-10-25 16:44:11
【问题描述】:
我有一个实体:
@Entity
@Table(name = "tbl_user")
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Long userId;
我手动滚动到真实数据库或使用 spring.datasource.initialize=true 到内存 h2 测试的数据库定义文件(查看列名):
CREATE TABLE tbl_user (
uer_id BIGINT PRIMARY KEY AUTO_INCREMENT,
和db相关的application.properties定义:
spring.datasource.initialize=false
spring.jpa.hibernate.ddl-auto=validate
hibernate.hbm2ddl.auto=validate
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.datasource.schema=classpath:sql/app-db-definition.sql
在 spring 上下文启动时(也在测试中),我想验证实体列映射是否匹配 db 列。我该如何配置它?
【问题讨论】:
-
我建议阅读文档...docs.spring.io/spring-boot/docs/current/reference/htmlsingle/…... 加上
spring.jpa.properties的简短前缀。
标签: hibernate spring-boot