問題タブ [hibernate-generic-dao]
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 - WS を介して (Struts2 ベースのアプリで) DAO を公開する
Struts2 ベース アプリケーションで既に開発された hibernate エンティティ クラスを公開する Web サービスを設計するにはどうすればよいですか? サードパーティのアプリケーションは CRUD 操作を行うためのものですが、同じ Hibernate クラスを使用して Web サービスを介して CRUD を行うにはどうすればよいですか?
hibernate - Hibernateを使用して列名と値としてマップ内のテーブルからデータをロードする
私はしばらく Hibernate を使用してきましたが、今回はここで型にはまらないことをしようとしています。その可能性さえ定かではありません。
私がしたいのは、単一のテーブルからデータをロードすることです。この列のいくつかには、残りのフィールドが定義されています (ほぼ 20 前後で、時間とともに増加する可能性があります)。すべての整数をマップにロードします。列の名前がキーになり、データがその値になるようにします。
私は Hibernate 4.1.4 を使用しており、注釈を使用してフィールドを列にマップしています。
さらに明確にするために: テーブル定義:
DAOモデルは次のようになります
spring - ジェネリック DAO - 「完全にジェネリックにしないでください!」
私は、インターネット上で一般的な dao の使用法をたくさん見てきました。あなたはそれを愛さなければなりません:
新クラス登場?問題なし:
これで準備は完了です。
さて、「フルジェネリック」に行って次のようなことをすると、どれほど悪いことでしょう。
今、私は1つのDAOしか使用できません(オブジェクトのキャスト付き!)
また新クラス登場?問題なし:
次の 2 つの質問が思い浮かびます。
1)「完全に汎用」になって実際にそのようなDAOを作成することさえ可能ですか?つまり、dao のすべてのメソッドに className を渡して、必要なキャストを実行しない理由がわかりません。保存 (オブジェクト、クラス名); 削除 (オブジェクト、クラス名); 等..
2) そのような練習の短所 (あると確信しています) は何ですか?
ありがとう!
java - getCurrentSession() 対 openSession()
generic-dao ( http://code.google.com/p/hibernate-generic-dao/ )を使用しようとしています。ただし、私の HibernateBaseDAO では、getSession() メソッドは sessionFactory.getCurrentSession() として実装されています。これにより、エンティティの更新でエラーが発生します
ただし、getCurrentSession() の代わりに openSession() を使用すると、機能します。pom.xml の依存関係として spring を使用していません。私は openSession() と getCurrentSession() を読んできましたが、なぜこれが起こっているのか理解できませんか?
spring-mvc - Spring 3、Hibernate 4 AutoWired sessionFactory と Generic DAO
Spring MVC 3 & Hibernate 4 を使用すると、次のようになります。
これは、関連するスプリング構成です。
ジェネリック DAO:
アカウントDAO:
MVC コントローラー:
StackOverflow と Google で検索しましたが、役立つ情報が見つかりません。DAOImpl.save(T t) でトランザクションを使用してみましたが、それでも同じ問題があります。
java - Generic DAO で現在のオブジェクト ID を取得します。休止状態
Hibernate Generic Dao 実装で、ID ごとにすべてのオブジェクトを削除したいと考えています。
今のところ、次のようなメソッドを作成しました。
ただしid
、クエリのプロパティは未定義です。使用しているエンティティでのみこのメソッドを使用@NamedQueries
でき、このメソッドをジェネリック DAO に抽出することは不可能ですか?
spring-mvc - ジェネリック Dao、サービス レイヤー、および複数の一致する Bean
Spring MVC 3.2.3 および Hibernate 4.2.1 アプリケーションを作成していますが、そのアーキテクチャを開始したばかりです。多くの一般的な CRUD 操作を使用するため、Generic Dao パターンを使用することにしました。JPA がしばらく前から存在していたことは知っていますが、汎用の dao パターンを使用してこれを実現したいと思っています。問題自体に。物事をセットアップしてWITH ONE ENTITYをテストすると、すべてがうまくいきました。しかし、2 つ目を追加するとすぐに、エラーが表示され始めました。
「タイプ [com.segurosweb.daos.GenericDao] の適格な Bean が定義されていません: 単一の一致する Bean が予想されますが、2 つ見つかりました: cobradorDaoImpl,productorDaoImpl」.
これは、Spring が起動時にどのコンポーネントを注入するかを判断できないためであることは理解していますが、これを解決する方法はわかりません。
私が使用したジェネリック DAO 実装は次のとおりです。
GenericDao.java
GenericDaoImpl.java
CobradorDao.java
CobradorDaoImpl.java
GenericService.java
GenericServiceImpl.java
CobradorService.java
CobradorServiceImpl.java
そして、すべてが機能する (または機能しない!) ことをテストするための非常に単純な URL マッピングを持つコントローラー。
Cobrador.java は、@Entity アノテーションが付けられた非常に単純な POJO クラスです。
また、Productor と呼ばれる別のエンティティ (ProductorDao、ProductorDaoImpl、ProductorService、ProductorServiceImpl) の対応するインターフェイスと実装もあります。
私が得ている正確なエラーは次のとおりです。
それで、ここで重要な何かが欠けていますか?veeeeeeeeeeeeeeeeeeeery 悪い考えだと皆さんが私に言わない限り、私は今のところ、このジェネリック DAO パターンに固執したいと思います。
皆さんが私に与えることができる助けを前もって感謝します!
spring - Spring はコントローラに dao Bean を設定できません
spring MVC からコントローラに dao-bean を注入しようとしています。dao-objects には一般的な dao パターンを使用しています。
不明な理由で、次のエラーが表示されます。
これは一般的な dao インターフェイスです。
一般的な dao クラス:
私が注入しようとしている具体的なDAO:
Bean を注入しようとしているコントローラー クラス:
ディスパッチャ サーブレットでは、次のように Bean を構成します。
問題は自動配線にあると思います。多くの設定の組み合わせを試しましたが、常に同じエラーが発生します。
誰かが助けてくれることを願っています。ありがとう