問題タブ [toplink]

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.

0 投票する
1 に答える
657 参照

java - Oracleで同じに見える2つの列が同じではないのはいつですか?

私は oracle 9i のプロジェクトに取り組んでいます。テーブルの特定の行をロードするトップリンク 10.1.3 に問題がありました。toplink が依存している jdbc ドライバーの動作が非常におかしいことがわかりました。ここにいる誰かが助けてくれるかもしれません...

次の名前のテーブルがあります:crazytable。「ver_num number(19) not null default 0」という列があります。この列は、数年前に元の挿入の一部として表に追加されました。crazytable から任意のレコード (jdbc 接続コードについては以下を参照) を選択し、rs.getLong(colIndex) を実行しようとすると、すべて正常に動作します。ただし、rs.getObject(colIndex) を実行すると、スタック トレースが取得されます。

別のテーブルを取得して、sanetable と呼び、同じ名前の列に対して同じクエリを実行し、「ver_num number(19) not null default 0」と入力します。そして rs.getLong(colIndex) と rs.getObject(colIndex) は問題なく動作します。

どちらの列も、制約またはインデックスに関与していません。私はOracleドライバ9.2.0.8、9.2.0.5、9.2.0.1、さらには10.*を試しました(これは動作しません)。

私がここで何ができるか知っている人はいますか?

これは私の基本的な接続コードです。成功した呼び出しの唯一の違いは、問題の特定のテーブルです。

編集: ドライバーは次のページにあります: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html

0 投票する
1 に答える
2393 参照

jpa - 同じJPAエンティティを複数のデータベース(分散システム)で永続化するにはどうすればよいですか?

(どのように)すべてをDTOにコピーせずに、複数のサーバーのデータベースでJPAエンティティを永続化することは可能ですか?

分散システムがあります。一部のアプリケーションには、キャッシュ用のDBがあります。JPAプロバイダーは、デタッチされたオブジェクトを永続化できないと文句を言う例外をスローします。

ただし、この追加のDBに永続化するだけで、エンティティのIDを保持したいと思います。

(JPA 1.2、EJB 3.0、Glassfish v2.1、Toplink Essentials)

0 投票する
1 に答える
316 参照

toplink - Oracle TopLink:重複するレコードを誤って取得する

私は、Javaで実装されたビジネスロジックを備えた永続層としてOracleTopLinkを使用しています。式と式ビルダークラスを使用して、データベースからデータを取得しています。問題は、データベーステーブルに重複する行がないことですが、ReadObjectQueryクラスを介してデータベースにクエリを実行すると、データベーステーブルと同じ数の行を受け取りますが、すべての行が最初のレコードを表示するように、毎回最初のレコードが複製されます。

できるだけ早く助けてください

0 投票する
32 に答える
418004 参照

java - 指定された EntityManager の持続性プロバイダーがありません

ディレクトリの下でpersistence.xml同じ名前を使用しています。次に、コードで次のように呼び出します。TopLinkMETA-INF

それでも、次のエラーメッセージが表示されました。

は次のpersistence.xmlとおりです。

クラスパスにあるはずです。それでも、上記のエラーが発生しました。

0 投票する
1 に答える
324 参照

java - WordまたはPDFファイルを保存するToplinkとJava

フォームで簡単なページを作成しています。フォームの一部では、pdf または word ドキュメントをアップロードする必要があります。これは小さなファイルになるので、理想的には oracle データベースに保存したいと思います。

私はすべての永続性に ejb と toplink を使用しています。Word または PDF ファイルを保持するエンティティ クラスにはどのオブジェクトが必要ですか?また、それをトップリンクにマップするにはどうすればよいですか?

0 投票する
2 に答える
5935 参照

java - 外部キーが使用できないJPAエンティティマッピング

私はエンティティBeanを実際に操作することはできませんが、現在、エンティティBeanは私を見つめています。

相互に関連するテーブルがいくつかありますが、外部キーがなく、追加することはできません。この質問では、データベースを変更することはできません。変更することはできませんが、別のソリューションとしてビューを作成する場合があります。いずれかの方法...

私は3つのテーブルを持っています。LOCATION、LINKS、ENDPOINT、および追加のソルトについては、LINKS_TYPEテーブルを使用します。

LOCATIONテーブルには、ロケーションIDを含む文字列である主キーLOCATIONIDがあります。

LINKSテーブルには、主キーとしてLINKIDがあり、ENDPOINTの主キーを含む列LINK_ATTR_VALUE_A、LOCATIONの主キーを含む列LINK_ATTR_VALUE_Bがあります。LINKS_TYPE主キーを含む列LINKTYPEID

ENDPOINTテーブルには主キーPOINTIDがあります

LINKS_TYPEには、主キーLINKTYPEID、列LINKTYPEA(リンク先のテーブル名を定義するテキスト文字列)、列LINKTYPEB(リンク先のテーブル名を定義するテキスト文字列)があります。

LINKS_TYPEが言及されていても、データベースのこのインスタンスには他のリンクがないため、今はそれについて心配する必要はありません。

LOCATIONエンティティの「ListendPoints」にメンバーを定義したいと思います。これは、私の理解では@OneToManyになります。ここで役立つ外部キーはなく、これまでにないことを覚えておいてください。

これは私が定義したマッピングです...

このことから、私が何をしているのかわからないことに気付く可能性が非常に高いです:Dしかし、ドキュメントがあまりにも素晴らしく、ejb 3の助けを求める本を注文しましたが、この前に本を完成させる時間がありません。マッピング:D

TopLinkをjdeveloper11gで使用しており、そのweblogicサーバーとoracle10gをデータベースとして使用しています。

serviceFacadeクライアントを使用してクエリを実行すると、すべてが正しく表示されました(それ以降、ワークスペースが停止し、クライアントを機能させるためにプロジェクトを再作成する必要があります)。私の意見では、適切なデータを取得するための完璧なクエリが生成されます。しかし、それは結果なしで終わります。

何が必要かわからないので、できるだけ多くの情報を提供したいと思います。しかし、私のマッピングがおそらく間違っていることはわかっています。それは、マッピングを理解していないためです。

誰かが私を助けてもらえますか?

ありがとうございました。

0 投票する
2 に答える
159 参照

java - Toplink/Java 永続性ミステリー タイム シンク

ローカル インターフェイスを介してセッション Bean を呼び出すサーブレットがあります。セッション メソッドの最後のステートメントと、サーブレットでのそのメソッド呼び出しに続くステートメントの間に 3 秒間の一時停止があります。

セッション Bean 内のどのステートメントがメソッドのリターン時に余分な遅延を引き起こしているかを特定しましたが、そのような一時停止が発生する理由と何が起こっているのかわかりません。

セッション Bean メソッド:

セッション Bean を呼び出すサーブレット:

したがって、セッション Bean の「返そうとしている」ログ メッセージとサーブレットの「受信したばかり」のログ メッセージの間に 3 秒間の一時停止が発生します。ある段階で罪を犯すステートメント (コレクションへのデータの収集) が呼び出された場合にのみ、長い一時停止が行われます。本当に驚くべきことは、無駄な時間がコレクションの構築ではなく、メソッドが返されたときに費やされていることです。この場合、メソッドからは何も返されません。

コレクションがセッション クラスのプライベート変数であろうとローカル変数であろうと、何も変わりません。セッション Bean をステートフルまたはステートレスにする場合も同様です。

何が起こっている?その長い一時停止をどのように回避できますか?

0 投票する
1 に答える
4497 参照

java - 複数のエンティティを持つ JPA 結合テーブル

次のようなエンティティがあります。

タイプ列(列挙)に基づいて、どのOneToMany関係であるかをJPAに伝える方法はありますか? 部品または他のエンティティの場合と同様に、関連するエンティティを自動的に取得します。

前もって感謝します。