【问题标题】:Validate hibernate entity-database mappings in spring boot在 Spring Boot 中验证休眠实体-数据库映射
【发布时间】: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 列。我该如何配置它?

【问题讨论】:

标签: hibernate spring-boot


【解决方案1】:

我在依赖项和错误配置中有一个覆盖版本的hibernate来使用它,所以它跳过了属性:( 评论中的 M.Denium 也对,我忘记了 spring.jpa.properties.* 前缀。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2019-12-03
    • 2020-12-18
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多