2017-02-01 2 views
-1

テーブルのトン数が多く、各テーブルにフィールド数が多いデータベースがある場合BUTテーブルの数は少なく、その中のフィールド。jpaは実際のテーブルと比較してテーブル/フィールドが限定されています

「削り取られた」JPAエンティティを作成しても、これでもhibernate/jpaの作業はできますか?

FX:私は、テーブルのthatsで動作する場合には10種類のフィールドがありますが、私は何を更新/フィールドの2の「取得しない」と決して変更行う必要がある - 私は

  • を読むを作ることができますそれはフィールドの2つだけを保持するか、またはそれは80%のために使用/読み取りは一度も動作するためにすべてのフィールドを追加する必要がありますか?

デシベル:

テーブル名=テスト

+------+------+------+------+------+ 
|field1|field2|field3|field4|field5| 
+------+------+------+------+------+ 
|  |  |  |  |  | 
+------+------+------+------+------+ 

Javaのエンティティ

@Entity 
public class test { 
    private String field1; 
    private String field2; 
} 

はその仕事でしょうか?

答えて

2

すべてのテーブルまたはフィールドごとにフィールドを作成する必要はありませんので、提案されたソリューションが機能するはずです。

しかし、JPAでモデル化する方法が分かっている限り、主キーと複合キーが混在していてもほとんどすべてが実行可能であるなど、少し面倒なレガシーなテーブルがあります。

+0

この回答に追加するには、意図しないデータを変更したときの過ちを避けるために、読み取り専用とみなされるため、エンティティを「@変更不可能」としてマークしてください。 – Naros

+0

'@Imutable'はHibernate固有のものですが、純粋なJPAが必要な場合は、' @Column(updatable = false、insertable = false、...) 'もやってください – crizzis

関連する問題