PostgreSQL 9.1では、トリガーを作成 できます。 MySQLでそれを行うことができるのと同じ方法。 9.1より前のバージョンのビューではトリガーを作成できないことに注意してください。
ブラックホールにストレージエンジンBLACKHOLEを使用していますか MySQLのテーブルですか、それとも単なる名前ですか? PostgreSQLにはプラグ可能なストレージエンジンはありませんが、PostgreSQLのビューでINSTEAD OFトリガーを使用すると、MySQLのストレージエンジンBLACKHOLEと同じ動作を得ることができます。 データ対応についてはよくわかりません。 コントロール:データ認識がないことを確認してください BLACKHOLEテーブル(ストレージエンジン)にありますが、その一方で、もちろん可能です。 Hibernateエンティティをデータベースビューにマップします。
トリガーを使用してアプリケーションコードを単純化するのが良いか悪いかは、実際のユースケースによって異なります。たとえば、ロギングと監査のアプリケーションロジックよりもトリガーの方が好きです。このアプローチは、データベースに接続するさまざまなアプリケーションと、管理者によるアドホッククエリ/ステートメントに対して単一のソリューションを提供するためです。しかし、私の経験から、トリガーは複雑さを取り除くのではなく、データベース層にシフトするだけです。これにより、一般に、多層アプリケーションの拡張と保守が困難になります。