java如何使用Spring数据JPA改变数据库结构
我是Spring Boot的新手,我昨天遇到了这个问题,找不到任何解决方案,所以你是我最后的机会, 我创建了这个名为data4D的实体。java及其JPA存储数据4dJPA存储:
@Entity
@Data @AllArgsConstructor @NoArgsConstructor @ToString
public class Data4D {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Double dim1;
private Double dim2;
private Double dim3;
private Double dim4;
public Data4D(Double dim1,Double dim2,Double dim3,Double dim4) {
this.dim1 = dim1;
this.dim2 = dim2;
this.dim3 = dim3;
this.dim4 = dim4;
}
}
数据仓库。爪哇:
public interface Data4dRepository extends JpaRepository<Data4D, Long>{
}
但是如果我们有一个+50 DIM的表,那么将所有50 DIM添加到POJO类中是不健康的。 作为第二个场景,如果我们指向另一个具有不同结构和不同列名的数据库,是否需要添加实体并从头开始重复所有过程,还是有一种通用方法来处理所有场景
# 1 楼答案
这是一个很好的将liquibase与spring boot集成的教程 https://www.baeldung.com/liquibase-refactor-schema-of-java-app