java - 我如何使用hibernate在mysql集群中创建表

标签 java mysql spring hibernate spring-boot

我正在使用带有 spring boot 的 hibernate 和在给定数据库中创建的表,但不是在另一个数据库中,例如 10.10.1.350 是管理节点,10.10.1.348 和 10.10.1.349 是子数据库。当我们直接在 348 中使用查询创建表然后在 349 中自动创建表时。但是我们使用的是 hibernate 然后在 348 中创建表而不是在 349 中自动创建。

属性如:-

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://10.10.1.348:3306/test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=abc@1234
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect 

Pojo 类-

@Entity
@Table(name = "test")
@Getter
@Setter
public class Test {

    @Id
    @Column(name = "tst_id")
    private Long tstId;
    @Column(name = "tst_nm")
    private String tstNm;


}

用于 mysql 依赖的 pom.xml-

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>

        </dependency>

最佳答案

Hibernate docs says :

Although Hibernate provides the update option for the hibernate.hbm2ddl.auto configuration property, this feature is not suitable for a production environment.

只需使用 Flyway 或 Liquibase 进行数据库迁移。 Spring boot integrates with both of them .

关于java - 我如何使用hibernate在mysql集群中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52110070/

相关文章:

java - ManyToMany N+1 问题 - 所有右侧均未返回

Spring引导多数据源,找不到H2表

java - Storm - java.net.ConnectException : Connection refused

java - Google pubsub 流量控制

java - java.util.Vector 中元素计数和元素数据的值不同

mysql 仅当字段已经有值时才连接数据

php - 所有帖子的批量 wpdb 插入 [Wordpress]

mysql - 将外键添加到现有表

spring - 捕获 Spring MVC 没有映射错误

java - 写入 RandomAccessFile 时权限被拒绝