問題タブ [jaybird]
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 - Java JDBC から Firebird データベースへの接続が切断されないのはなぜですか?
次のコードを使用して、firebird データベースに接続しています
...そして、切断するには次のようにします:
Windows 7-32 ビット マシンで Firebird 2.1 を使用しています。Java バージョン 1.7、Jaybird バージョン 2.2.8、Tomcat バージョン 7.xx を Win7-32 ビットで実行し、ブラウザは Chrome バージョンで、Win XP を実行しています。 SP3。
IBExpert というサードパーティ ツールを使用して接続数を調べたり、次のステートメントを実行したりします。
.close() ステートメントの実行後にデータベースへの接続数を見ると、数が減少していません。何故ですか?十分に長く待つか、Tomcat サーバーを再起動すると、接続数が減少します。ブラウザを閉じても接続には影響しません。
java - UUID フィールドに JPA を持つ Jaybird (char(16) 文字セットのオクテット)
ドメインで定義された UUID ID フィールドに問題があります
jpa の AttributeConverter を import java.util.UUID; として定義しました。
そしてjpaフィールドを次のように定義しました
しかし、jpa (Eclipselink + Eclipse Gemini) は、バイナリ表現ではなく 36 文字のテキスト形式を変換しようとするため、エラーが発生します。
問題は、jaybird がフィールドのタイプを CHAR(16) として指定することだと思います (ResultSetMetaData で確認しました)。オプションがあることはわかっていますoctetsAsBytes。
結果なし。
私のセットアップはかなり複雑です
したがって、ResultSetMetaData がフィールドのタイプを BINARY として与えると、問題はなくなると思います。しかし、どのように?助言がありますか。
ID を char(32) または char(36) として保持したくないだけです。
編集: Jaybird 3.beta-2 に切り替えた後、3 行目ではっきりと確認できますinvalid stream header: F1505533。これは、一部の ASCII デコード ID (char(16) 文字セット オクテット) です。JPAにこの値を生のバイトとして受け入れさせ、UUIDAttributeConverterクラスに渡す方法??!!