この更新データベーススクリプトを適用すると、このエラーが発生します。Qubaプラットフォームで更新クエリスクリプトを適用できません
default expression needed in statement [alter table WATERSCHEME_LOCATION add column LGA_ID integer not null ]
LGA_IDは、ロケーションテーブルに関連付けられた列です.LGA_IDは必須に設定されています。しかし、私が強制的に削除すると、私はスクリプトを更新することができます。
@Table(name = "WATERSCHEME_SCHEME_C")
@Entity(name = "waterscheme$Scheme_c")
public class Scheme_c extends BaseIntegerIdEntity {
private static final long serialVersionUID = -5886267876250540580L;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "LGA_NAME_ID")
protected Lga lgaName;"""
これは私の場所のテーブルである
/*
* Copyright (c) 2016 water-scheme
*/
package com.company.waterscheme.entity;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import com.haulmont.cuba.core.entity.BaseIntegerIdEntity;
import com.haulmont.chile.core.annotations.NamePattern;
/**
* @author samuel.thampy
*/
@NamePattern("%s|locationName")
@Table(name = "WATERSCHEME_LOCATION")
@Entity(name = "waterscheme$Location")
public class Location extends BaseIntegerIdEntity {
private static final long serialVersionUID = 8201565825728955033L;
@Column(name = "LOCATION_NAME", nullable = false)
protected String locationName;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "LGA_ID")
protected Lga lgaId;
public void setLocationName(String locationName) {
this.locationName = locationName;
}
public String getLocationName() {
return locationName;
}
public void setLgaId(Lga lgaId) {
this.lgaId = lgaId;
}
public Lga getLgaId() {
return lgaId;
}
}
私は、デフォルト値を設定する必要があり、なぜ誰かが私を助けることができますか?
ありがとう、HSQLDBはデータベースです。私はLGA_IDを必須として使用していましたが、私はキューバスタジオの必須オプションを削除してこの方法で作業し、データベースとデータベースを更新しました。 –