Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Creacion de tabla series Postgres

Hola buen dia, Tengo una duda con respecto a la creacion de la tabla series, ya que me conecta correctamente a la base de datos pero no me crea automaticamente la tabla, el siguiente es el application.properties y la clase Serie. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Y esta es la clase:

@Entity @Table(name = "series") public class Serie { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long Id;

@Column(unique = true)
private String title;

private Integer totalSeasons;
private Double rating;
private String poster;

@Enumerated(EnumType.STRING)
private Category genre;
private String actors;
private String sypnosis;

public Serie(DataSerie dataSerie) {
    this.title = dataSerie.title();
    this.totalSeasons = dataSerie.totalSeasons();
    this.rating = OptionalDouble.of(Double.valueOf(dataSerie.rating())).orElse(0);
    this.poster = dataSerie.poster();
    this.genre = Category.fromString(dataSerie.genre().split(",")[0].trim());
    this.actors = dataSerie.actors();
    this.sypnosis = dataSerie.sypnosis();
}

@Override
public String toString() {
    return "title=" + title + ", totalSeasons=" + totalSeasons + ", rating=" + rating + ", poster=" + poster
            + ", genre=" + genre + ", actors=" + actors + ", sypnosis=" + sypnosis;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public Integer getTotalSeasons() {
    return totalSeasons;
}

public void setTotalSeasons(Integer totalSeasons) {
    this.totalSeasons = totalSeasons;
}

public Double getRating() {
    return rating;
}

public void setRating(Double rating) {
    this.rating = rating;
}

public String getPoster() {
    return poster;
}

public void setPoster(String poster) {
    this.poster = poster;
}

public Category getGenre() {
    return genre;
}

public void setGenre(Category genre) {
    this.genre = genre;
}

public String getActors() {
    return actors;
}

public void setActors(String actors) {
    this.actors = actors;
}

public String getSypnosis() {
    return sypnosis;
}

public void setSypnosis(String sypnosis) {
    this.sypnosis = sypnosis;
}

}

1 respuesta

¡Hola Emanuel, espero que estés bien!

El IDE muestra algún mensaje de error en la consola? además, ¿podría mostrar más código de su proyecto?

La convención en Java es utilizar id en minúsculas en lugar de Id. Intenta cambiar el nombre del campo a id para ver si eso soluciona el problema.

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;

Además, creo que no es necesario usar el spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true y sugiero adiccionar el spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect en tu application.properties

Además, asegúrate de que tienes las dependencias de Spring Data JPA correctamente configuradas en tu proyecto. Verifica que estás utilizando las anotaciones @EnableJpaRepositories y @EntityScan en tu clase de configuración principal.

Espero que estas sugerencias te ayuden a resolver el problema. ¡Buena suerte!

Espero haber ayudado y buenos estudios!