2

@Column(name = "message")畑だけあげようとしたのですが、うまくいきませんでした。

10 個のフィールドを含む Bean クラスがありますが、HIBERNATE ANNOTATION を使用して 2 つのフィールドのみを挿入したい..? 残りのフィールドを省略するにはどうすればよいですか??

私は完全なクエリを取得しています:

insert into message (circle, day, destNumber, encryptedBody, hour, interfaceType, location, message) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

代わりに、メッセージ (message,msgId) 値 (?,?) に挿入するだけです。

4

3 に答える 3

2

動的挿入または動的更新を使用する

dynamic-insert 属性は、SQL INSERT ステートメントに null プロパティを含めるかどうかを Hibernate に指示します。

変更された値のみを更新するには dynamic-update オプションを使用します

dynamic-update が true に設定されている場合、hibernate は Hibernate の SQL update ステートメントで変更されていないプロパティを除外します。

@実在物

@Table(name = "テーブル")

@org.hibernate.annotations.Entity(dynamicUpdate = true)

public class サンプルは java.io.Serializable を実装します { // }

動的挿入の例

動的更新の例

于 2013-10-23T08:12:53.693 に答える