Spring Boot-spring.datasource.schema VS Frühling.jpa.Eigenschaften.hibernate.default_schema
Vor kurzem ich beginnen, Spring Boot für web-app-Entwicklung.
Dies ist meine .Eigenschaften-Datei Inhalt:
#data source configuration
spring.datasource.url=jdbc:postgresql://localhost:5432/sampledb
spring.datasource.schema=sample
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.driver-class-name=org.postgresql.Driver
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.minimumIdle=3
spring.datasource.maximumPoolSize=5
#jpa properties configuration
#spring.jpa.show-sql=false
spring.jpa.databasePlatform=org.hibernate.dialect.PostgreSQL82Dialect
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=validate
#spring.jpa.properties.hibernate.default_schema=sample
Diesem Teil meiner entity-Klasse:
@Entity
@Table(name = "sample_info")
public class SampleInfo implements Serializable{
private Long id;
private String code;
private Long serialNumber;
@Id
@GeneratedValue(
strategy = GenerationType.SEQUENCE,
generator = "sample_info_seq_gen"
)
@SequenceGenerator(
name = "sample_info_seq_gen",
sequenceName = "sample_info_seq",
allocationSize = 1
)
@Column(name = "id")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
Basiert .Eigenschaften oben, das Problem ist jedes mal wenn ich versuche zu speichern new SampleInfo mit Spring Data JPA-repository, bekomme ich immer Fehler-Sequenz "sample_info_seq" nicht gefunden.
Wenn ich kommentieren Frühjahr.datasource.schema=Muster und kommentieren Sie den Frühling.jpa.Eigenschaften.hibernate.default_schema=Probe, alles funktioniert einwandfrei.
Ich weiß nicht, die Unterschiede zwischen den beiden, wer kann helfen?
InformationsquelleAutor Chrisma Daniel | 2016-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Frühjahr.datasource.schema wird von Spring boot zum laden einer Datei mit sql in Ihre Datenbank. Wenn Sie das Postgres wird denken, Sie wollen, verwenden Sie die Standardeinstellung "public" - schema.
Frühjahr.jpa.Eigenschaften.hibernate.default_schema Sagt Hibernate das schema in Postgres, die Sie verwenden möchten. Durch setzen dieses nach Ihren Beispiel, Postgres verwenden die 'sample' - schema.
InformationsquelleAutor NA.