gpt4 book ai didi

spring-boot - H2 在使用@Column(name ="someName",columnDefinition = "FLOAT(10,7)") 时不创建表

转载 作者:行者123 更新时间:2023-12-04 15:52:52 26 4
gpt4 key购买 nike

我正在使用 SpringBoot 1.5.14.RELEASE 和 com.h2database:h2。我有一个看起来像这样的实体

//.... annotations here
public class SomeEntity {

@Id
private Long id;
@Column(name = "some_columne_name", columnDefinition = "FLOAT(10,7)")
private Double someColumnName;
}

H2 以 spring.jpa.generate-ddl=truespring.jpa.hibernate.ddl-auto=create 开始

但是由于某种原因,H2不会创建表/p>

如果我在实体中没有 columnDefinition 的情况下启动 H2,那么它会成功创建表

如何在实体中使用 columnDefinition 在 H2 中创建表?

最佳答案

根据 H2 Data Types documentation正确的格式是FLOAT(precisionInt) 而不是 FLOAT(precisionInt, precisionInt)。因此,您所要做的就是更改列定义部分,它就会起作用。

例如@Column(name = "some_columne_name", columnDefinition = "FLOAT(10)")

至于precisionInt的值应该是多少:

  • FLOAT 类型名称的精度值应介于 0 到 24 之间
  • DOUBLE 类型名称的精度值应介于 25 到 53 之间

关于spring-boot - H2 在使用@Column(name ="someName",columnDefinition = "FLOAT(10,7)") 时不创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com