2

Hibernate を使用したデータベース ビューからの行の更新または削除について疑問があります

私はエンティティに次のものを持っています

@Entity
@Table(name = "V_EMPLOYEES")
.....

V_EMPLOYEES2 つのテーブルを結合するために使用されるデータベース ビューです。

そしてDAOクラスでは、行を削除しています

entityManager.remove(entityManager.merge(employees));

上記に基づいて、主キーに基づいて行を正常に削除できました。

Entity クラスでビューをマップしたので、テーブルから行を正常に削除するにはどうすればよいですか? Hibernate FAQ によると、 ビューは他のテーブルと同じです (ただし、ビューを更新または挿入できない場合があります)。

入力や洞察は非常に高く評価されます。

私の休止状態のバージョン4.1.0 Final

4

1 に答える 1

1

ああ、実際には良い質問があります。Mysql など、ビューからデータを削除することさえできるある種のデータベースについてです。ただし、ビューには特別な機能が必要です。たとえば、ビューには1つのテーブルのすべての列が含まれている必要があります。操作が機能するかどうかは、休止状態でないデータベース エンジンに依存します。

于 2013-03-19T11:33:58.167 に答える