大佬教程收集整理的这篇文章主要介绍了Spring Boot + Hibernate + Postgres-不创建表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经解决了这个问题。而不是spring.data@R_944_9016@e.scheR_938_11845@a=schemaname
应该有spring.jpa.propertIEs.hibernate.default_scheR_938_11845@a=schemaname
。@H_944_7@
在我的情况下,生成表所需的必要属性集如下:@H_944_7@
spring.data@R_944_9016@e.url = jdbc:POSTGResql://localhost:5432/POSTGRes
spring.jpa.propertIEs.hibernate.default_scheR_938_11845@a = schemaname
spring.data@R_944_9016@e.username = username
spring.data@R_944_9016@e.password = userpassword
spring.jpa.hibernate.ddl-auto = create-drop
spring.jpa.show-sql = true
@H_801_0@解决方法
我试图基于实体生成架构表。应用程序正确启动,生成了SQL,但没有结果-没有创建表。怎么了?我在没有Spring Boot的普通Spring MVC +
Hibernate JPA中使用了相同的设置,并且一切正常。@H_944_7@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLscheR_938_11845@a-instance"
xsi:scheR_938_11845@aLOCATIOn="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.agileplayers</groupId>
<artifactId>applicationname</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>ApplicationName</name>
<description>Application Name</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.@R_944_9016@eEncoding>UTF-8</project.build.@R_944_9016@eEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</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-security</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>-->
<version>9.4-1201-jdbc41</version>
</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>
application.properties:@H_944_7@
spring.data@R_944_9016@e.url = jdbc:POSTGResql://localhost:5432/POSTGRes
spring.data@R_944_9016@e.driverClassName = org.POSTGResql.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.postgreSQL82Dialect
spring.data@R_944_9016@e.scheR_938_11845@a=schemaname
spring.data@R_944_9016@e.username=userName
spring.data@R_944_9016@e.password=userpassword
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
BaseEntity.java:@H_944_7@
package com.agileplayers.applicationname.core.domain;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import java.util.Date;
@mappedSuperclass
public class BaseEntity {
@Id
@GeneratedValue
private int id;
private Date createdOn;
public String description;
public BaseEntity() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date getCreatedOn() {
return createdOn;
}
public void setCreatedOn(Date createdOn) {
this.createdOn = createdOn;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
扩展BaseEntity的Entity的示例-Entry.java:@H_944_7@
package com.agileplayers.applicationname.core.domain;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import java.util.Date;
@Entity
public class Entry extends BaseEntity{
private String type;
@manyToOne
private Account account;
public Entry() {
}
public String getType() {
return type;
}
public void setType(String typE) {
this.type = type;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
以上是大佬教程为你收集整理的Spring Boot + Hibernate + Postgres-不创建表全部内容,希望文章能够帮你解决Spring Boot + Hibernate + Postgres-不创建表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。