gpt4 book ai didi

java - ddl 创建表,即使 ddl-auto 没有

转载 作者:行者123 更新时间:2023-12-01 22:23:40 29 4
gpt4 key购买 nike

我有一个连接到 postgresql 数据库的 spring 项目。连接在此 application.yml 文件中定义:

spring:
datasource: #TODO replace application.yml with an xml or java config file
url: jdbc:${DBURL} #localhost/taskorchard
username: ${DBUSER}
password: ${DBPASSWORD}
tomcat:
max-wait: 20000
max-active: 50
max-idle: 20
min-idle: 15
jpa:
hibernate:
ddl-auto: none
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
format_sql: true
id:
new_generator_mappings: false
jdbc:
lob:
non_contextual_creation: true

server:
port: 8080 # This is the default port anyway, but you can change it here

security:
jwt:
token:
secret-key: secret-key
expire-length: 300000 # 5 minutes duration by default: 5 minutes * 60 seconds * 1000 miliseconds

UserController:
signin: Authenticates user and returns its JWT token.
signup: Creates user and returns its JWT token
delete: Deletes specific user by username
search: Returns specific user by username
me: Returns current user's data

请注意,方言为 org.hibernate.dialect.PostgreSQLDialect,并且 ddl-auto 设置为 none

但是当我运行该程序时,我在运行窗口中看到以下内容:

2019-10-26 16:20:15.021  INFO 3320 ... Using dialect: org.hibernate.dialect.H2Dialect

并得到错误:

 2019-10-26 16:20:15.761  WARN 3320 ... Error executing DDL "create table toevent ...

因此,即使 ddl-auto 设置为 none,它也使用了错误的方言并执行 ddl 命令。

我认为在我的资源文件夹中找到 application.yml 可能会遇到问题,因为我正在摆弄我的源文件夹来设置测试源文件夹,但我仍然将资源文件夹设置为正确的内容,如所示这些图片:

目录结构: directory structure

内容根源: enter image description here

但我担心之前不存在的部分目录结构背后的绿色突出显示。

发生什么事了?如何使 ddl-auto 和方言按其应有的方式工作?

最佳答案

嗯,我更新了intellij,问题就解决了。不知道到底出了什么问题。我猜intellij只是感到困惑?

关于java - ddl 创建表,即使 ddl-auto 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58574517/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com