1

Hibernate は初めてです。「ユーザー」と「詳細」という名前の 2 つのテーブルがあります。これらの 2 つのテーブルは、「1 対多」としてマップされます。マッピング プロセスは次のように指定されます。

    @Entity
    public class User { 
    private int id;
    private Strng name;

    @OneToMany(mappedBy ="user" )

    private Collection<Details> details;//= new ArrayList<Details>();
    ....getters and setters.....
   }

および詳細クラスは

    @Entity
    public class Details{ 
    private int id;
    private Strng address;
    private String deleted;
    }

そして、この1対多の関係は正常に機能します..

ここで、「ユーザー」テーブルの特定のレコードの「詳細」テーブルから、追加の条件、つまり「削除済み」フィールドが文字列「NO」に等しいというデータを取得したいと考えています。

この要件の休止状態について、どうすればこれを達成できますか。

フィルターまたは基準、またはその他のいずれか、関係を壊さずに問題を解決するための最良の方法はどれですか。

つまり、リレーションの助けを借りて、" user_obj.getDetails()" のように、1 行のコードですべてのデータを簡単に取得できます。同様に、少ないコードで追加の条件を使用してデータベースからデータを簡単に取得できます。

みなさん、よろしくお願いします........

4

1 に答える 1