問題タブ [genericdao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ジェネリック DAO 検索方法
2 つのエンティティ クラスがあるシナリオがあります。それらの構造は似ています
エンティティ B のフィールド associtedA は A.id を参照します それらの間の関係は A 1 対多 B です
A のリストと、関連する B のデータ リストを取得する必要があります。
検索を使用してこれを実装しようとしました。しかし、実用的な解決策を見つけることができません。また、エンティティを変更することはできません。
これを実装するには、すべての A リストを取得してから、A.id ごとに関連する B データを再度取得します。しかし、そのためにはループでサービスを呼び出す必要がありますが、これは私が望んでいないことです。
このシナリオにスマートな方法はありますか?
java - マップされていないクラス オブジェクトを検索するために、Google GenericDAO の Seach クラスと Filter クラスを使用するにはどうすればよいですか?
私はブリッジクラスを持っています:
このクラスはマッピングに使用されます。Bridge.hbm.xml:
属性クラスも:
フィルターを使用してエンティティを検索するために Google GenericDAO フレームワークを使用すると、name
フィールドでは検索できますが、 では検索できませんdescription
。
マップされていないクラス オブジェクトを検索するために Google GenericDAO フレームワークのクラスSearch
を使用するにはどうすればよいですか?Filter
java - DAO の設計と実装の実践
たとえば、私は多くのテーブルを持っていpeople
car
house
ます。一般的な DAO 設計の良い方法を知りたいです。
この場合、 とpeople
がcars
ありhouses
ます。独自のID、おそらくauto_increment int値car
を持っています。また、 の PK であるhouse
外部キーも持っています。userId
user
最初のステップとして、GenericDao
すべてのテーブルに基本的な CRUD 機能を提供するように設計します。
その後?
ユーザー A のすべての車を検索する必要があるため、withCarDao
関数findAllCarsForUser(int userid)
が必要です。については、同じものが必要です。人々が他の種類のものを持っている場合、それぞれに.findCarsByName(String name)
findCarsByNameForUser(String name, int userid)
House
HouseDao
ObjectXXXDao
しかし、上位層の場合、XXXDao
それらにさらされる必要がありますか?
私はそうすべきではないと思うので、すべてDAO
がラップされたService
クラスなどを持っCarService
HouseService
ています。ただし、これらのサービス クラスの関数については、おそらく statement のみreturn XXXDao.findCarsByNameForUser()
です。サービス クラスには追加機能がまったく追加されていないか、ほとんど追加されていません。
XXXservice
または、このレイヤーにどのような機能を追加する必要がありますか?
Car
andテーブルに参加するための要件がある場合はHouse
、おそらくCarHouseDao
andCarHouseService
が必要です。
知りたいのですが、これは一般的な DAO にとって適切な設計ですか? そうでない場合、良いアドバイスや例はありますか?
spring - Hibernate を使用した Spring MVC で Generic DAO と Generic Service Pattern を使用することの長所と短所は何ですか?
新しいプロジェクトに Generic DAO と Generic Service を実装しようと考えています。私はウェブで多くの例を見てきました。
開始する前に、このデザイン パターンを使用することの長所と短所を知りたいと思います。
このパターンを使用することをお勧めしますか?
java - DAOFactory に依存する DAO の長所と短所
最近、DAO に DAOFactory のインスタンスがあるコードを見つけました。そしてDAOFactoryには接続があります。DAO は DAOFactory の接続を使用して操作を行います。基本的にDAOはDAOFactoryに依存していました。これはコードです:
DAOFactory.java:
BaseDAO.java:
ユーザーDAO.java:
SQLServerUserDAO.java:
SQLServerDAOFactory.java:
通常、DAO には Connection がありますが、これには代わりに DAOFactory があります。
Connection を持つ DAO と比較して、DAOFactory を持つ DAO のこのアプローチを使用することの長所と短所は何ですか?
java - コンストラクターを使用したジェネリック型の自動配線 [Spring 4.2.5]
私はSpringが初めてで、この記事http://www.ibm.com/developerworks/library/j-genericdao/のようにジェネリックDAOを実装しようとしています。ConcreteEntity1 と ConcreteEntity2 というエンティティがいくつかあります。また、私はクラスを持っています
と
今、私はサービスレイヤーを書き込もうとしています。HibGenericDaoImpl<ConcreteEntity1>
フィールドtype
に含まれる場所を自動配線したいと思いますConcreteEntity1.class
。XML なしで実行する方法を教えてください。