@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)添加到应用程序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对于 按如下方式包装对词典的所有访问: 这两种策略都需要为的每个独特组合编写设置代码,例如,,,等等。 是否有另一种方法允许