2017-11-27 7 views
0

私はクラスに新しいステータスを作成する必要があるため、データベーステーブルに新しい列を挿入する必要があります。 私は私のファイルにしてこれを使用してみました:@columnを使用してデータベースに新しい列を作成できません

@Column(name="nameOfNewColumn") 
private Boolean nameOfNewColumn; 

私もセットに含まれており、方法を得るが、それだけでは動作しません、私はPostgresのでテーブルを開いて、それが表示されません。私はサーバーをリセットし、データベースを再接続しましたが、何も起こりません。私は日食の酸素とPgAdmin 4を使用しています。

私はそれが単純な問題でなければならないと信じていますが、Web上で何かを見つけることができませんでした(おそらくxDを使う言葉がわかりません)。私はどんな助けにも感謝しています! :)

+0

おそらくあなたは、私が休止状態を使用していたもの – Koitoer

+0

に検証する必要があり、あなたの休止状態スキーマオプションどのようなものです:更新<キー=「hibernate.hbm2ddl.auto」を支える> 私はいくつかのテストを行なったし、私は新しいを作成しようとすると、データベースは、私が望むカラムを追加しますが、既存のデータベースにカラムを追加しようとすると、何もしません。 –

+0

外部バックアップからDBを復元しようとしていますが、この問題に関係していますか? –

答えて

0

いくつかのデータがありません - あなたはhibernate/flyWay/liquiBaseを使用していますか?

あなたはため

hibernate.hbm2ddl.auto=update 

はスキーマを自動的

(またはフライウェイ(SQL)/ LiquiBaseを(XML)に関連する構文)を調整するために追加することができます。

+0

はい!私は設定している更新 私の問題は、新しいDBを作成すると、追加した新しい列が付属していますが、バックアップからDBを復元して試してみるとそれを更新するには、私は新しい列を作成することはできません。 –

関連する問題