問題タブ [lob]

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 投票する
2 に答える
5238 参照

java - JBoss6 JPA: @Lob を持つエンティティが GenericJDBCException になる

注釈付きの単純な EntityBean があり@Lobます。このアノテーションを削除すると、JBossAS 6.0.0.Final および MySQL5 でエラーが発生しなくなります。しかし、(私の場合は約 100 から 5000 文字が含まれている@Lobため)で注釈を付けると、エンティティを永続化すると、テスト環境でエラーが発生します。mt

  • without @Lob: mtVARCHAR にマップされます
  • with @Lob:mtは LONGTEXT にマップされます (これは私が望むものですが、エラーが発生します)

この私のエンティティ:

エラーは次のとおりです。

この(再現可能な)エラーが発生する理由が本当にわかりません。@Lob環境は問題ないようで、他の多くのテストに合格し、注釈なしでも機能します。

この質問は JPA に関連しています: JPA/MySQLの使用法が受け入れられた回答であるデータベース フィールド、タイプ MYSQL Text に文字列を永続化するにはどうすればよいですか。@Lob

更新 1上記のエラーは OS 固有です。W7 マシンでは問題はありませんが@Lob、OSX Lion では常にエラーが発生します。MySQLとドライバーを更新してみます。

更新 2キミによって提案された回避策は@Column(columnDefinition = "longtext")、OSX でも正常に動作します。どちらの場合も、MySQL は同じ列 (LONGTEXT) を作成します。

更新 3 MySQL をmysql-5.5.17-osx10.6-x86_64に、コネクタをに更新しましたmysql-connector-java-5.1.18。それでも同じエラーです。

0 投票する
4 に答える
3311 参照

adapter - Biztalk wcf-sql を構成できません

BizTalk 2010 Adapter Pack のインストール/構成で奇妙な問題が発生しています。Windows Server 2008 R2 で BizTalk 2010 クラスターを実行しています。WCF-SQL を機能させたいので、64 ビットの LOB、64 ビットの BizTalk アダプター パック、32 ビットの BizTalk アダプター パックをインストールしました。

アダプターのリストに WCF-SQL アダプターが表示され、そのための新しいハンドラーを作成しました。すべてがうまく機能しているように見えました。ただし、WCF-SQL タイプを使用する受信場所を作成し、[構成] をクリックすると、次のエラーが発生しました。

呼び出しのターゲットによって例外がスローされました。(mscorblib)

追加情報: バインドが見つかりません: sqlBinding (Microsoft.Adapters.Common.Biztalk)。

フレームワークとフレームワーク 64、.net フレームワーク 2.0 および 4.0 の両方の machine.config を再確認しました。それらにはすべて「sqlbindings」エントリがあります。

ちなみに、開発ボックスの 1 つで動作していましたが、サーバーをセットアップしようとすると、この問題に遭遇しました。

どんな助けでも大歓迎です!

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

sql-server - オフライン モード用の LOB アプリケーション/データベースを構築する方法

データベースと常に通信する基幹業務アプリケーションがあります。遠隔地にある複数のサイトをすべて中央データベースに接続して操作したいユーザーがいます。このセットアップは機能していますが、信頼性の低いネットワーク通信が原因で、ユーザーは現在オフライン モードを要求しています。

データベース サーバーには SQL Server を使用しています。

私の質問は、Web でどのようなリソースを利用できるか、またはオフライン機能を LOB アプリケーションに正常に追加するために何をしたかです。

更新:信頼性の低い WAN に接続された PC クライアントを使用しています。

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

asp.net-mvc - Umbraco は LOB アプリケーションに適していますか?

MVCベースのUmbraco 5は、主に拡張性を扱う基幹業務アプリケーションに適しているのだろうか。

Would it be a good ideia to use Umbraco as a base, and create modules to be installed on it?

Does Umbraco use MEF for extensibility, or something similar?

Note: I don't have any experience with Umbraco.

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

php - OCI-Lob-> closeがINOUTパラメータに対して機能しないのはなぜですか?

LOBとOCI8PHP拡張機能に関して読んだドキュメントから、$lob->close()を使用したので、以下のコードを呼び出す必要があるよう$lob->writeTemporary()です。$lob->close()INパラメーターを受け入れるストアード・プロシージャーにLOBを渡す場合は正常に機能しますが、IN OUTパラメーターを受け入れるストアード・プロシージャーにLOBを渡す場合は機能しません。

明らかに$lob->close()、IN OUTパラメーターの呼び出しを省略できますが、なぜそうする必要があるのか​​知りたいです。誰かが次のエラーを生成する原因となる以下のコードで何が起こっているのか説明してもらえますか?どんな洞察も大歓迎です。

OCI-Lob :: close()[oci-lob.close]:ORA-22289:開いていないファイルまたはLOBに対して%s操作を実行できません

手順は次のp_clob_in_outようになります。


Vincent Malgratの回答のおかげでさらに読むと、これが起こっていると思います...私のPHPコードでは、$lob変数は渡される一時LOBです。その一時LOBは、プロシージャによって変更され、そのコピーが作成されます。 。次に、コピーが渡され、$lob変数が置き換えられます。このwriteTemporaryメソッドはLOBのコピーで呼び出されなかったため、呼び出す$lob->close()と失敗します。最初に作成された(私が呼び出すことができる$lob->close())元のLOBには、PHPスクリプトからアクセスできなくなりました。

このページの「NOCOPYの制限」では、「サブプログラムがデータベースリンクを介して、または外部プロシージャとして呼び出された場合」、NOCOPYは無視されると記載されているため、NOCOPYヒントはここでは当てはまらないと思います。このページによると、ストアドプロシージャを呼び出しているPHPスクリプトの匿名ブロックは、外部プロシージャと見なされるようです。

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

spring - Hibernate4 と Lobhandler

この投稿によると、私はセッションファクトリの定義を

の中へ

残念ながら、hibernate3 のように LobHandler を定義する可能性はありません。「Lobhandler」のjavadocにはまだ次のように書かれているので、まだ必要なようです

推奨されるオプションの要約 (実際の LOB フィールドの場合):

  • JDBC 4.0 ドライバー: streamAsLob=true の DefaultLobHandler。

  • PostgreSQL: wrapAsLob=true の DefaultLobHandler。オラクル 9i/10g:

  • 接続プール固有の NativeJdbcExtractor を持つ OracleLobHandler。

  • 他のすべてのデータベース ドライバ (および一部のデータベースで LOB になる可能性がある非 LOB フィールド) の場合: プレーンな DefaultLobHandler。

では、hibernate4 で lobHandler を定義する必要はありますか? もしそうなら、どこで定義できますか?

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

hibernate - 休止状態を使用してデータベースから一連のプリミティブ型を取得する

Informix データベースを使用しており、2 つのテーブルがあります。インスタンスと連絡先。Contact テーブルには次のフィールドがあります。contact_id、fname、および lname。インスタンス テーブルには、次のフィールド、instance_id、name、および contact_ids があります (contact_ids は、連絡先 ID の informix セットのコレクション、com.informix.jdbc.IfxCollection@429681e8)。データの永続化のために休止状態を使用します。インスタンス クラスのコードは次のようになります。

連絡先クラス:

インスタンス エンティティをロードすると、次のエラーが発生します。

私は単にセットを取得したいだけです。

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

hibernate - Hibernate/PostgreSQL でユーロ記号を LOB 文字列プロパティに格納できない

Hibernate 3.6.10 を使用する PostgreSQL 8.4 で、ユーロ記号 (€) などの特殊文字を LOB 文字列プロパティに書き込んだり読み戻したりするのに問題があります。

私が知っているのは、PostgreSQL が大きな文字オブジェクトをテーブルの列に格納するための 2 つの異なる方法を提供していることです。それらは、そのテーブルの列に直接格納することも、別のテーブルに間接的に格納することもできます (実際には pg_largeobject と呼ばれます)。後者の場合、列は pg_largeobject の行への参照 (OID) を保持します。

Hibernate 3.6.10 でのデフォルトの動作は、間接 OID アプローチです。ただし、追加の注釈 @org.hibernate.annotations.Type(type="org.hibernate.type.TextType") を Lob プロパティに追加して、直接ストレージの動作を取得することができます。

ユーロ記号 (€) などの特殊文字を使用したい場合を除いて、どちらのアプローチも問題なく機能します。その場合、直接ストレージ メカニズムは機能し続けますが、間接ストレージ メカニズムは機能しなくなります。

それを例を挙げて説明したいと思います。2 つの @Lob プロパティを持つテスト エンティティを作成しました。1 つは直接保管の原則に従い、もう 1 つは間接保管の原則に従います。

エンティティを作成し、両方のプロパティにユーロ記号を入力し、それをデータベースに永続化すると、SELECT を実行すると次のように表示されます。

次に、テーブル pg_largeobject にクエリを実行すると、次のように表示されます。

pg_largeobject の 'data' 列はバイト型です。これは、情報が生のバイトとして保存されることを意味します。表現 '\254' は 1 バイトを表し、UTF-8 では文字 '¬' を表します。これは、データベースからエンティティをロードしたときに返される値とまったく同じです。

UTF-8 のユーロ記号は 3 バイトで構成されているため、「データ」列は 1 バイトではなく 3 バイトであると予想していました。

これは、ユーロ記号だけでなく、多くの特殊文字でも発生します。これは Hibernate の問題ですか? それともJDBCドライバー?この動作を微調整する方法はありますか?

前もって感謝します、
親切に、
フランク・デ・ブライジン

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

wpf - WPF添付プロパティを使用したLOBフォームのレイアウト

私は自分のアプリケーションでたくさんのデータ入力タイプのフォームを書いてきましたが、もう少し簡単にする必要があるという結論に達しました。いくつかの読み取りを行った後、これは、フォームを表すためにサブクラス化されたItemsControlを使用して行うことができるようです。

私はこれを行い、今は次のようなものがあります

ここで実行したいのは、「LabelText」という添付プロパティを設定して、内部の任意のコントロールで使用できるようにすることです。

例として、

添付プロパティの定義:-

添付プロパティをMySubClassedFormに配置することから始めましたが、次のエラーが発生します
。-添付プロパティ'MySubClassedForm.LabelText'が'TextBox'またはその基本クラスの1つで定義されていません。

私が間違っていることと、これを機能させるために何をする必要があるかを教えてください。

ありがとうアレックス

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

postgresql - 列の長さに関するPSQL例外

internal exception: org.postgresql.util.PSQLException: Error value too long for varying character (255)EclipseLink JPAを使用して、特定のエンティティの説明の値を挿入しようとすると、が表示されます。@LOB注釈を使用し、列に最大長を設定すると、次のように処理されると思いました。

しかし、これは問題を解決しません。この列は非常に大きくなる可能性があるため、拘束力のない長さを指定するにはどうすればよいですか。