跳至主要內容
Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)

Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)

最近把Spring Boot的版本升级到了3.3.5,突然发现一个问题:当使用Spring Data JPA自动生成表的时候,所产生的列顺序与Entity类中的变量顺序不一致了。比如,有一个下面这样的Entity:

@Data
@Entity(name = "t_config")
@EntityListeners(AuditingEntityListener.class)
public class Config {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    @Column(length = 20)
    private String itemKey;
    @Column(length = 200)
    private String itemValue;
    @Column(length = 200)
    private String itemDesc;

    @CreatedDate
    private Date createTime;
    @LastModifiedDate
    private Date modifyTime;

}

程序猿DD原创大约 3 分钟Spring BootSpring BootSpring Data JPAHibernate
Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库等场景

Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库等场景

当在 Spring Boot 应用程序中使用Spring Data JPA 进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。

所以,这篇博文将帮助您解决了在 Spring Boot 应用程序中如何设置动态 Schema。


程序猿DD原创大约 3 分钟Spring BootSpring Data JPASpring Boot