当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:用小写创建的表

钱志
2023-03-14
@Entity
@Table(name = "TEST")

public class Test {
@Id
@GeneratedValue
private Long id;
}

下面是我的application.properties文件:

spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.username = postgres
spring.datasource.password = 1234
spring.jpa.hibernate.ddl-auto= update
spring.jpa.properties.hibernate.dialect = 
org.hibernate.dialect.PostgreSQL94Dialect

它创建表,但表的名称是test(小写)。如何使其大写?

以下是我的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>2.0.4.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-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</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>

编辑

顺便说一下,我在用Maven安装项目时(clean,install)出现了以下错误:

java.lang.reflect.invocationTargetException:null at sun.reflect.nativeMethodAccessorImpl.invoke0(原生方法)原因:java.sql.sqlfeaturenotsupportedException:方法org.postgreql.jdbc.pgconnection.createclob()尚未在org.postgreql.driver.notimplemented(driver.java:688)~[Postgreql-42.2.4.jar:42.2.4]在org.Postgreql.jdbc.pgconnection.createclob(pgconnection.java:1269)~[Postgreql-42.2.4.jar:42.2.4]...70个公共帧略

有什么关系吗?


共有1个答案

乌翔
2023-03-14

您应该尝试以下方法:

1)添加到应用程序application.propertiesspring.jpa.hibernate.naming.physical,因此:

spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.username = postgres
spring.datasource.password = 1234
spring.jpa.hibernate.ddl-auto= update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQL94Dialect
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

2)或者尝试将org.hibernate.dialt.PostgreSQL94dialog更改为org.hibernate.dialt.PostgreSQLdialog

spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.username = postgres
spring.datasource.password = 1234
spring.jpa.hibernate.ddl-auto= update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
 类似资料:
  • 我创建了一个具有REST Web服务和jpa依赖关系的Spring Boot应用程序。应用程序作为独立应用程序自行运行。我试图添加UI层使用vaadin作为一个单独的项目,使用sring引导项目的服务。有没有一种简单的方法可以使Spring Boot应用程序成为一个可以包含在其他项目中的库jar。 我搜索了论坛,发现一些建议不要使用Spring Boot,而是使用spring框架来创建库的线程。只

  • 本文向大家介绍用注解编写创建表的SQL语句,包括了用注解编写创建表的SQL语句的使用技巧和注意事项,需要的朋友参考一下 今晚读了think in java 的章节,感觉很不错,我就敲了下来,贴上代码给以后一个回顾:  建议提前读一下think in java 注解 。  说明创建注解我在第一个注解说明下,以后的注解不在说明。‘  DBTable 注解:  Constraints 约束注解:   S

  • 本文向大家介绍typescript编写微信小程序创建项目的方法,包括了typescript编写微信小程序创建项目的方法的使用技巧和注意事项,需要的朋友参考一下 创建项目 在微信开发者工具创建项目,在语言中选择 TypeScript 改造项目 编辑 package.json 文件,修改 miniprogram-api-typings 和 typescript 版本 编辑 tsconfig.json

  • 第一步:创建小程序 在京东小程序平台首页,点击“登录”,进入我的小程序,首次登录时小程序列表为空,可以在页面点击 “现在创建”或者“创建小程序”创建您的首个京东小程序。再次创建时,直接点击“创建小程序”即可。一个账号下最多可以创建10个京东小程序。 第二步:小程序信息的填写 进入创建小程序页面后,根据提示填写基础信息。 第三步:获取小程序APPID APPID是小程序的唯一标识,小程序创建成功后,

  • 我想减少一个胖springboot jar文件的占用空间。 这个问题的答案实际上涵盖了开发占用空间更小的spring boot应用程序的所有内容 2-有没有列出我必须排除的自动配置类,我可以去调试看看springboot是自动配置的什么,并拾取我不需要的,但是我正在寻找一些东西,比如一个脚本来检查代码,并给我一个我必须排除的自动配置类的列表。 Gradle用于依赖关系管理。

  • 我知道我可以用一个系统来定义字典。ValueTuple键(基于此答案)如下: 但是,我希望在ValueTuple中存在的任何值都被视为不区分大小写,使用或类似的用于字典访问的惯用方法,类似于这里的规定。 到目前为止,我想到的解决办法是: 实现IEqualityComparer对于 按如下方式包装对词典的所有访问: 这两种策略都需要为的每个独特组合编写设置代码,例如,,,等等。 是否有另一种方法允许