java 未创建Sping Boot jpa表SQL SERVER

axr492tv  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(124)

应用程序运行正常,但未创建表

  • 我正在使用docker,这是我的docker文件
services:
  sqlserver:
    container_name: todo_list_sqlserver

    image: mcr.microsoft.com/mssql/server:2019-latest

    volumes:
      - sqlserver:/var/opt/mssql

    environment:
      MSSQL_SA_PASSWORD: "#DevEnv123"
      ACCEPT_EULA: "Y"
      MSSQL_PID: "Developer"

    ports:
      - "127.0.0.1:1430:1433"

    networks:
      - sqlserver

    restart: unless-stopped

networks:
  sqlserver:
    driver: bridge

volumes:
  sqlserver:
  • i have been configured the application.properties
spring.name="Todo List"

spring.datasource.url=jdbc:sqlserver://localhost:1430;databaseName=todolist
spring.datasource.username=sa
spring.datasource.password=#DevEnv123
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
spring.jpa.hibernate.ddl-auto=update
server.port=3000
  • 数据库即创建完毕
  • 我可以通过养蜂人连接例如

但当我运行应用程序时,表未创建
看看我的实体是什么样子的
一个一个二个一个一个一个三个一个一个一个一个一个四个一个
我是一个后端开发人员,但不是Java开发人员,我很困惑
我需要的表要创建我已经尝试了这么多其他的东西,但从来没有工作。
我正在使用java 17和maven

ar7v8xwq

ar7v8xwq1#

只是一种预感:在默认情况下,是否已经有一个名为USER的表?
第二个直觉:另一个名为UserPermission的实体是否存在问题?
我肯定会检查日志记录,如果没有创建表,那么一定会记录错误。

相关问题