Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

738
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda