不存在,Spring BootPostgresql

问题描述 投票:0回答:1

在这里是实体

Aircraft.java

@Entity(name = "Aircraft")
@Table(name = "aircraft", schema = "aircraft")
public class Aircraft {

    @Id
    @SequenceGenerator(
            name="aircraft_sequence",
            sequenceName = "airacrft_sequence",
            allocationSize = 1
    )
    @GeneratedValue(
            strategy = GenerationType.SEQUENCE,
            generator = "aircraft_sequence"
    )
    @Column(
            name="id",
            updatable = false
    )
    private Long id;

    @Column(
            name="buno",
            updatable = true,
            nullable = false,
            length = 6,
            unique = true
    )
    @Pattern(
            regexp ="^[0-9]*$",
            message = "A Buno is a 6 digit number that represents the aircraft"
    )
    private int buno;

    @Column(
            name="aircraft_type",
            updatable = true,
            nullable = false,
            columnDefinition = "TEXT"
    )
    private String aircraftType;

    @Column(
            name = "aircraft_number",
            updatable = true,
            nullable = false,
            unique = true
    )
    private int aircraftNumber;

    @OneToMany(targetEntity = Discrepancies.class, cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinColumn(name = "AircraftDiscrepancy_ForeignKey", referencedColumnName = "id")
    private List<Discrepancies> discrepancies;

    public Aircraft(){

    }

    public Aircraft(int buno, String aircraftType, List<Discrepancies> discrepancies) {
        this.buno = buno;
        this.aircraftType = aircraftType;
        this.discrepancies = discrepancies;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public int getBuno() {
        return buno;
    }

    public void setBuno(int buno) {
        this.buno = buno;
    }

    public String getAircraftType() {
        return aircraftType;
    }

    public void setAircraftType(String aircraftType) {
        this.aircraftType = aircraftType;
    }

    public List<Discrepancies> getDiscrepancies() {
        return discrepancies;
    }

    public void setDiscrepancies(List<Discrepancies> discrepancies) {
        this.discrepancies = discrepancies;
    }
}
discrepancies.java

@Entity(name="Discrepancies") @Table(name = "discrepancies", schema = "aircraft") public class Discrepancies { @Id @SequenceGenerator( name = "discrepancy_sequence", sequenceName = "discrepancy_sequence", allocationSize = 1 ) @GeneratedValue( strategy = GenerationType.SEQUENCE, generator = "discrepancy_sequence" ) private Long discrepancyID; @ManyToOne(fetch = FetchType.LAZY, targetEntity = Aircraft.class) @JoinColumn(name = "id") private Aircraft aircraft; @Column( name = "discrepancy_title", updatable = false, nullable = false, columnDefinition = "TEXT" ) private String discrepancyTitle; @Column( name = "discrepancy_description", updatable =true, nullable = false, columnDefinition = "TEXT" ) private String discrepancyDescription; @Column( name="active", updatable = true, nullable = false ) private boolean active = false; public Discrepancies(){ } public Discrepancies(Long discrepancyID, String discrepancyTitle, String discrepancyDescription, boolean active) { this.discrepancyID = discrepancyID; this.discrepancyTitle = discrepancyTitle; this.discrepancyDescription = discrepancyDescription; this.active = active; } public Aircraft getAircraft() { return aircraft; } public void setAircraft(Aircraft aircraft) { this.aircraft = aircraft; } public Long getDiscrepancyID() { return discrepancyID; } public void setDiscrepancyID(Long discrepancyID) { this.discrepancyID = discrepancyID; } public String getTitle() { return discrepancyTitle; } public void setTitle(String title) { this.discrepancyTitle = title; } public String getDiscrepancyDescription() { return discrepancyDescription; } public void setDiscrepancyDescription(String discrepancyDescription) { this.discrepancyDescription = discrepancyDescription; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; }

对此提供任何帮助。
	

这可以是因为该表不存在于数据库中的模式中。

在解决此问题的命令中,您可以在
application.propertiesfile
文件中设置此属性。

spring.jpa.hibernate.ddl-auto= update

java postgresql spring-boot entity one-to-many
1个回答
3
投票
希望解决问题。

消息很清楚:您没有架构中的“飞机”的表/视图,“飞机”中的peraphs在“公共”架构中存在?

MePasó,El Qualitya es e el esquema debeir en l la base datos con nombre deTos nOmbre en la la pripieddad spring.datasource.url:spring.datasource.url = jdbc:jdbc:postgresql://
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.