問題タブ [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 - ウィザードで生成されたJPADAOメソッドは、反復可能なリストを返しません
私は本当に愚かであるに違いありませんが、MyEclipse 7.5を使用して、JPAの問題で終わりを告げています。
JPAを介して(AS400上の)DB2データベースにアクセスしています。DAOにいくつかの正確な「検索」メソッドを提供するために、単純なテーブルをリバースエンジニアリングしました。ここまでは順調ですね。
このようにテーブルに対してSELECTステートメントを実行すると、4つの行が得られます。
ただし、JPAを介してこれらの同じ4つのレコードにアクセスしようとすると、適切なサイズ(4)のリストが表示されますが、すべて同じである4つのオブジェクトが含まれ、最初のオブジェクトのすべてのコピーが見つかりました。
これは、DAOクラスが作成する内部Queryオブジェクトがデータの行を反復処理できないかのようです。reveng.xmlファイルを無数の方法で微調整し、生成されたDAOをいじくり回しましたが、どこにも行きません。私はここで本当に明白な何かを逃していますか?従来のSELECTステートメントが結果セットを返すのと同じ方法でオブジェクトのリストを取得したいだけです!
(これは、Hibernate3.2とそれに関連するJPAライブラリを使用するMyEclipse7.5です)。
更新:findByMyValue()が渡す生成されたコードは次のとおりです(わかりやすくするためにloggin / try-catchは削除されています):
最終更新 それはすべてモデルに関するものでした。この投稿へのコメントを参照してください。基本的に、リバースエンジニアリングファイルから生成されたモデルは、本当に一意のキーがなかったため無効でした。私がこれを解決すると(ここのコメントに拍車がかかりました)、すべてが順調でした。
java - サーブレット、JSP、および軽量の DAO レイヤーが機能するのに、なぜ MVC フレームワークを使用するのでしょうか?
サーブレット、JSP、および軽量の DAO が、コントローラー/ビュー/モデルを分離するために必要なほぼすべてのことを実行するように見える場合、Java MVC フレームワークを採用するのは難しいと感じています。PHP の場合、サーブレットのような構築物が組み込まれていないため、その必要性はわかりますが、Java MVC フレームワークは本当にそれ以上のものを提供してくれるのでしょうか?
hibernate - DAO、Spring、Hibernate、Jboss
これらの 4 つのコンポーネントがどの程度正確に関連しているか、誰かが提供できる適切な説明、リンク、または有用なもの。
java - Seam / JPA (休止状態) の DAO クラスをどのように作成しますか?
私は Seam と JPA/Hibernate を学んでおり、Hibernate で DAO クラスを構築する方法の例をいくつか見つけることができましたが、Seam で同じことを行う方法について少し混乱しています (またはそれがまったく必要な場合でも)。 .
Seam が会話を使用してトランザクションを管理することは知っているので、操作を手動でコミット/ロールバックすることを心配する必要はありません (?)。
私がまだ理解していないのは、Seam-gen によって生成されたものを超えて EntityHome および EntityList オブジェクトを拡張して、アプリケーションで必要なきめ細かな操作/結合を提供する DAO を作成する方法です。
何か不足していますか?
ms-access - DAOを使用してMsAccessで小数フィールドを作成するにはどうすればよいですか?
DAOを介してMsAccess2003で小数フィールドを作成する必要があります。それ、どうやったら出来るの?次のコードスニペットを使用して作成できる他のフィールドですが、10進数では作成できません。
タイプ、精度、スケールを設定するにはどうすればよいですか?
注:小数のデータ型= 20ですが、データ型を20に設定すると次のようになります。invalid data type
java - 複数のDAOレイヤー間のトランザクション?
以下に示すように、別の DAO 内のサービス レイヤー メソッドにアクセスしています。(システム内のすべての DAO は、HibernateDAOSupport クラスを使用して実装されます)
#1 または #2 (次のコードでコメント) が失敗したときにトランザクションをロールバックしたかった。しかし、#2 が例外をスローすると、#1 はロールバックされず、データベース内のエントリを確認できます。
「IdentityService」の createPrincipal() メソッドの署名は次のとおりです。
「IdentityService」で構成されたトランザクション管理はありません
ここで何が間違っていますか?
ms-access - dao / ms-access で違反している一意のインデックス制約の名前は何ですか?
(MS-Access 内で) DAO を使用してテーブルにレコードを挿入しようとしていますが、エラー 3022 (一意のインデックスに違反していることを示します) が表示されます。実際、挿入しようとしたレコードには、テーブルで既に見つかった値があるため、エラーは正しいです。
ここで、違反した一意のインデックスの名前を見つけたいと思います。誰かが私がこれをどうやって手に入れるか手がかりを持っていますか?
ご指摘ありがとうございます。
java - Java-DAOレイヤーまたはプラグイン
私はSourceForgeでJBJFプロジェクトに取り組んでおり、このフレームワークのデータベースアクセスを改善したいと考えています。現在、セミフレキシブルですが、アクセスはタスクレベルで行われます。
本質的に汎用的で、JBJFとの間のデータベースアクセスをホストできる、ある種の単純なインターフェイスをセットアップしたいと思います。したがって、フレームワーククラスはデータベースの種類を気にせず、getConnection()のようなメソッドを呼び出すだけで、java.sql.Connectionオブジェクトが返されます。
何がより適しているのだろうかと思います。単一のインターフェイスを備えた典型的なDAOレイヤー、またはXMLファイルでデータベースサービスを構成し、フレームワークが起動時にプラグインをロードするプラグインタイプの構造です。
ティア、
adym
vba - アクセスおよび/またはDAOでチェック制約を作成します
アクセス(ジェット?)テーブルにチェック制約を作成しようとしています。
そこで、アクセス権を使用して.mdbファイルを開き、[クエリ]-> [デザインビューでクエリを作成]に移動し、escと入力してから、[メニュー]->[ビュー]->[クエリ]と入力します。
テーブルXを作成します(数値、チェック(a> 20))
しかし、アクセスは私が「フィールド定義の構文エラー」を持っていると考えています。しかし、私はそうは思いません。したがって、私の質問:アクセス付きのチェック制約を作成することは可能ですか?もしそうなら:どのように。
さらに、GUIではなくdao/vbaを使用して制約を作成したいと思います。それは可能ですか?
そして最後に、少し関連したメモです。どのようにSQLステートメントをアクセスに入力しますか。そのためにクエリ->デザインビュー->クエリ->ビュールートを使用する必要があるとは想像できません。私はOracleのSQL*Plusに慣れていますが、これは非常に気に入っています。アクセスにも同様の機能があることを願っています。
入力してくれてありがとうRene
java - Spring+iBatisで構築されたDAOを統合テストする方法
タイトルが誤解を招く可能性のある質問をしたので、詳細な内容でもう一度質問を試みます。(質問が長いようですが、ご容赦ください)
私がやろうとしていること:DAOのテストケースを書いて、それを機能させたいだけです。コンテナ(アプリサーバー)内でDAOが正常に機能することはわかっていますが、テストケースからDAOを呼び出すと機能しません。コンテナの外にあるからだと思います。
私のspring-for-iBatis.xmlのもの
私のsql-map-config-oracle.xmlのもの
私の抽象クラス:
私のDAO:
Mytests
このコードスニペットで問題全体を提示しようとしました。データベースへの接続を取得できないため、テストは失敗します...コンテナの外部にあるためです。依存性注入をより有効に活用するために設計を修正できることを私は知っています。このスニペットに基づいて、テストが機能するようにどのような改善を行うことができるかを教えていただけますか?
私はこれに苦労してきました、そして本当にいくつかの助けをいただければ幸いです。
PS:setSqlMapClientTemplate()DAOへの呼び出しを単純MyDAO myd = new MyDAO() にしたいので、使用する必要がありました。DAOごとにインターフェイスを作成したくありません。