Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

737
Visualizações
data.sql con arranque de primavera JPA Postresql no se está cargando

He escrito una aplicación de arranque de primavera. Quiero configurar los datos iniciales de la base de datos con un archivo data.sql.

src/main/resources/application.properties

 spring.jpa.hibernate.ddl-auto=create spring.datasource.url=${JDBC_DATABASE_URL} spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.initialization-mode=always spring.jpa.show-sql=true

src/main/java/nombre_paquete/modelo/mi_entidad

 @Entity @Table(name = "user_entry") public class User { @Id @Column(nullable = false, length = 50) private String userId; @Column(nullable = false, length = 50) private String firstName; @Column(nullable = false, length = 50) private String lastName; @Column(nullable = false, length = 50) private String password; @OneToMany(mappedBy = "owner", cascade = CascadeType.ALL, orphanRemoval = true) private Set<SongList> songLists; public User() { } ... }

src/main/resources/data.sql

 insert into user_entry (user_id, first_name, last_name, password) values ('MaMu', 'Maxime', 'Muster', 'pass1234');

Sin embargo, parece que los datos no se cargan en la base de datos durante la implementación.

editar:

agregar spring.datasource.data= classpath:/data.sql en mi src/main/resources/application.properties resolvió el problema.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Tenemos estas propiedades para crear e insertar los registros en una tabla. Como solo necesita insertar los registros, puede evitar spring.datasource.schema

 spring.datasource.schema= # Schema (DDL) script resource references. spring.datasource.data= # Data (DML) script resource references.

Establecer archivo SQL

 spring.datasource.data= classpath:/data.sql

Notas:

  • Para la generación e inserción de esquemas en el mismo archivo, no use spring.datasource.data , tenemos que usar spring.datasource.schema
  • Mantenga todos los archivos en src/main/resources
  • establecer spring.datasource.initialization-mode=always
  • También asegúrese de no haber usado spring.jpa.generate-ddl=true ya que establecerá hibernate.hbm2ddl.auto=update detrás de escena e invalidará spring.jpa.hibernate.ddl-auto=create
over 4 years ago · Santiago Trujillo Relatório

0

En caso de que su Entidad no sea considerada, agregue la siguiente anotación en su clase principal Springboot justo debajo de su anotación @SpringBootApplication ,

 @EntityScan(basePackages = {"package_name.model.my_entity"}

Además, después de eliminar la etiqueta @Id de Entity y funcionó para mí (no estoy seguro de que pueda ser el motivo).

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda