現在JPAを使用してデータベースにマッピングするJava EEシステムがあります。それは約20の実体を持つかなりよく開発されたシステムです。JPAとテーブルビュー。それはできますか?
ここではすべてのビューを使用するように指示されました。例:PERMISSIONというテーブルがある場合は、PERMISSION_VIEWというビューも必要です。基本的には、すべてのテーブルでこれを実行する必要があり、アプリケーションはビューに問い合わせるだけでデータにアクセスできます。それはあなたが唯一のビューを使用することを許可されている場合は、テーブルを更新することが可能であるか、まず
@Entity
@Table(name = "PERMISSION")
@NamedQueries({
@NamedQuery(name = "Permission.findByPK", query = "SELECT p FROM Permission p WHERE p.dpNum = :dpNumber"),
@NamedQuery(name = "Permission.deleteAll", query = "DELETE FROM Permission") })
public class Permission implements Serializable {
}
- :
は今、私たちのすべてのエンティティBeanは次のようになります。マテリアライズド・ビューはこれに対して機能できますか?
- 第2に、ビューのみを使用できる場合、どの程度の書き換えが必要になるのでしょうか?例えば。それぞれのエンティティのために、エンティティを記述するのに、更新を行うときにPERMISSIONテーブルに対して行う必要があるため、@テーブル(名前= "PERMISSION_VIEW")と書く必要があります。エンティティBeanでこれをどのように統合しますか?
申し訳ありませんが、誰もこれをやりたいのですか? – kostja
私は大きな組織で働いており、セキュリティや管理目的でビューを使用する必要があると言うどこかの人から書かれたデータベースガイドラインがいくつかあります。 –
アプリケーションにはデータベースへの書き込みアクセス権が必要です。あなたのビューにあなたのテーブルと同じデータが含まれている場合に、これがどのようなセキュリティーやその他の利点をもたらすのか分かりません。 –