2

DB に余分な列を追加すると休止状態になりますか?

4

2 に答える 2

4

列が として定義されていないNOT NULLか、DEFAULT値が定義されている限り、問題ありません。

Hibernate が発行する Insert ステートメントは (明らかに) 列の値を提供しませんが、生成されるステートメントは、たとえ列について認識していなくても、構文的に正しいものになります。列とその値は単に挿入ステートメント。

特別な方法で値を導出する必要がある場合は、データベース トリガーを使用してその列の値を維持することを検討できますが、絶対に必要でない限り、データベース カンフーの使用には注意が必要です。 hibernate エンティティ クラスと列は、列の既定値として宣言できなかった特定の値である必要があります。

update ステートメントと select ステートメントは、特別な処理を必要としません。

于 2012-11-27T03:08:13.837 に答える
0

hibernateによってテーブルを自動更新するという意味の場合は、hibernate構成ファイルで次を使用できます。

 <property name="hbm2ddl.auto">create</property>
于 2012-11-27T03:14:11.067 に答える