タイトルWebObjectsとOpenBaseでは256バイトを超えるテキストに問題、特別なドライバで対応カテゴリーWebObjects, データベース
作成日2001/8/15 19:18:7作成者新居雅行
WebObjectsで作成するアプリケーションで、256文字を超える文字列をOpenBase SQLによるデータベースのフィールドにおさめようとしても、文字列ではなくBLOB(バイナリオブジェクト)として取り出されてしまうといった問題が表面化している。WebObjects 5に付属するデータベースのOpenBaseでは4096バイトまでのcharフィールドを定義できるが、256バイト以上だと文字列として扱えなくなってしまう。この問題は、WebObjects側の問題であるとのことで、OpenBaseの開発者よりAppleには伝達されており、将来的には修正される予定だ。しかしながら、今すぐにでもこの問題に対処したいのであれば、OpenBaseから特別なJDBCドライバが配付されているので、それを利用することになる。ただし、このJDBCドライバは、4KB以下のバイナリは文字列として強制的に変更してしまうというものであり、すべての場合に渡って稼働するものではないことは注意が必要だ。たとえば、画像データベースで、4KB以下の画像データは文字列になってしまうので、完全な解決策ではない。しかしながら、数字や文字列だけのデータベースでは基本的には問題なく利用できる模様だ。
関連リンク[OB-Dev] SOLUTION - 256 character limit problem