java - 我想使用spring boot和hibernate创建表,虽然没有报错,但是无法创建表,为什么?

标签 java spring hibernate maven spring-boot

这是application.properties:

server.port=8080
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false

spring.datasource.url=jdbc:mysql://127.0.0.1/springboot?characterEncoding=UTF-8&autoReconnect=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver

spring.datasource.max-active=5
spring.datasource.max-idle=2
spring.datasource.min-idle=1
spring.datasource.initial-size=1
spring.datasource.initialize=false
spring.datasource.test-on-borrow=false
spring.datasource.test-on-return=false
spring.datasource.test-while-idle=true
#spring.datasource.max-wait-millis=30000
spring.datasource.validation-query=SELECT 1
spring.datasource.time-between-eviction-runs-millis=20000
spring.datasource.min-evictable-idle-time-millis=28700

# Specify the DBMS
spring.jpa.database = MYSQL
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

这是我认为正确的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.7.Final</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

但是当我运行它时,控制台显示:

2017-03-03 13:16:57.999 INFO 29616 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.7.Final}
2017-03-03 13:16:58.001 INFO 29616 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2017-03-03 13:16:58.003 INFO 29616 --- [ main] org.hibernate.cfg.Environment : HHH000021: Bytecode provider name : javassist

其他没什么,但是无法创建表。

最佳答案

spring.jpa.hibernate.ddl-auto=update更改为spring.jpa.hibernate.ddl-auto=create ...注意spring.jpa.hibernate .ddl-auto 不应在产品中使用

关于java - 我想使用spring boot和hibernate创建表,虽然没有报错,但是无法创建表,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42571535/

相关文章:

java - Postgresql-Hibertnate 重复键值违反唯一约束

spring - 在 JUnit 测试用例上获取 LazyInitializationException

java - @Cacheable注解在服务实现中放置的理想位置是什么?

java - 如何确定最大堆栈大小限制?

java - 如何在 Spring 中从 json 创建一个模型,其中外键被引用为长属性?

java - 无法在 hibernate 和 spring mvc 中添加或更新外键

java - 如何取消代理 hibernate 对象

java - Amazon EMR : java. io.IOException:文件已存在:s3n://<bucketname>/output/part-r-00002

java - 给定一个 IP 地址列表,你如何找到最小值、最大值?

java - RequestMapping 无法填充实体类,其中 EmbeddedId 中的字段