[FIXED] org.postgresql.util.PSQLException: FEHLER: Relation „public.[table_name]“ existiert nicht

Ausgabe

Ich verwende die folgenden Modellklassen:

@Entity
@Table(name = "TableA")
public class TableA {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(nullable = false, name="Id")
    private BigInteger id;
    
    @OneToOne
    @JoinColumn(name = "Id", referencedColumnName = "Id")
    private TableB tableB;
    
    //Setters Getters
}



@Entity
@Table(name = "TableB")
public class TableB {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(nullable = false, name="Id")
    private BigInteger id;
    
    //Setters Getters
}

Dann die folgende Schnittstelle und der Controller, um die entsprechenden DB-Einträge zu erstellen:

public interface TableARepository extends CrudRepository<TableA, BigInteger>{}

@Transactional(rollbackFor = Exception.class)
@PostMapping(value="/CreateTableA") 
public void createTableA(@RequestParam String something){
    TableB tableB = new TableB();
    TableA tableA = new TableA();
    tableA.setTableB(tableB);
    
    TableARepository.save(tableA);
}


Ich habe mein Schema auch in der Datei application.properties deklariert

spring.jpa.properties.hibernate.default_schema=public

Ich bekomme folgenden Fehler:

org.postgresql.util.PSQLException: ERROR: relation "public.tableA" does not exist

Lösung

Versuchen Sie, die folgende Zeile zu Ihrer Datei “application.properties” hinzuzufügen
spring.jpa.hibernate.ddl-auto=update


Beantwortet von –
Sumit


Antwort geprüft von –
Mildred Charles (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like