[Seasar-user:10188] Re: [DbFlute] Oracle の RAW 型対応について
佐藤聖
[E-MAIL ADDRESS DELETED]
2007年 8月 29日 (水) 21:05:30 JST
久保さん
佐藤です。お世話になります。
>件名を変えさせて頂きました。
すみません、助かります。
><A>
>もし、そのテーブルに主キーが存在していないのであれば、
>主キーを付けてみてください(連番でOK)。
>状況からすると、「主キー無しテーブル」に「RAW型」が
>あるような気がします。主キーがあれば、その部分での
>コンパイルエラーはなくなるはずです。
確かに「主キー無しテーブル」です。
ただし、既に存在するDBテーブルに対しての作業なので、
最終解を「主キー作成」にするのは難しいです。
テスト的には可能ですが、やってみた方が良いでしょうか?
(分析に役立ちますでしょうか?)
><B>
>{A}でダメなら
>templates/om/java/cbean/BsConditionQuery.vm:271行目
> ========================================
> #if (!${col.isJavaNativeBinaryObject()})
> ========================================
>と290行目の
> ========================================
> #end
> ========================================
>を削除して再生成してみて下さい。
>Binary型でもOrderByメソッドが出力されます。
>
>
>DBFluteの修正方針を考えているのですが、
>お手数ですが、そのRAW型でOrderByはは可能かどうか
>確認して頂けませんでしょうか?
>要はJDBC上のBinaryでもDBでOrderByがしたいときも
>あるのかどうか(or 可能かどうか)をちょっと確認したいのです。
・・・ちょっとしたご確認です。
これはB案にて出力したOrderByメソッドを使用できるかのチェックで
OKでしょうか?(該当DBに直接ORDERBYのSQLを試す…ではないですよね?)
であれば試してみます。
ちなみに今までやったことは無かったので、該当DBに直接ORDERBY…を
試してみましたがOK(並べ替えも行われている)でした。
また、該当の項目をOrderByしたい時があるのか…ですが、うちのPJに関
しては特に用途はありません。PJによってはバイナリでデータを格納
(文字コードが違うとか?)しておいて、ソートしたいなどがあるので
しょうか・・・?
2007/08/29 20:15:28 +0900 にkubo <[E-MAIL ADDRESS DELETED]>さんに頂いた
「[Seasar-user:10184] Re:[DbFlute] OracleのRAW型対応について」への返事です。
>久保です。
>
>佐藤さんへ
>
>件名を変えさせて頂きました。
>
>> コンパイルエラーの該当箇所は
>>
>> LdBsXXXXCB.java
>> のaddOrderBy_PK_Asc()でquery().addOrderBy_XXXX_Asc()
>>
>> を行っている個所です。
>>
>> 参照しているメソッド「addOrderBy_XXXX_Asc」がLdBsXXXXCQ.javaに
>> 未定義の為のエラーのようです。
>>
>> 実はこちらの項目はOracle10gR2のRAW型の項目なのですが、
>> OracleのRAW型はDBFluteの制限事項になりますでしょうか?
>>
>> あるいは設定の誤りでしょうか?
>
>どうやら、RAW型はJDBCとして「BINARY」として扱われるようで、
>「BINARY」の場合はOrderByのメソッドを出力しないように制御していた
>のですが、このような列もあるのですね。。。
>
>DBFluteの方で調整をしなければならないのは確実ですが、
>さしあたっての回避方法として
>
><A>
>もし、そのテーブルに主キーが存在していないのであれば、
>主キーを付けてみてください(連番でOK)。
>状況からすると、「主キー無しテーブル」に「RAW型」が
>あるような気がします。主キーがあれば、その部分での
>コンパイルエラーはなくなるはずです。
>
><B>
>{A}でダメなら
>templates/om/java/cbean/BsConditionQuery.vm:271行目
> ========================================
> #if (!${col.isJavaNativeBinaryObject()})
> ========================================
>と290行目の
> ========================================
> #end
> ========================================
>を削除して再生成してみて下さい。
>Binary型でもOrderByメソッドが出力されます。
>
>
>DBFluteの修正方針を考えているのですが、
>お手数ですが、そのRAW型でOrderByはは可能かどうか
>確認して頂けませんでしょうか?
>要はJDBC上のBinaryでもDBでOrderByがしたいときも
>あるのかどうか(or 可能かどうか)をちょっと確認したいのです。
>
>よろしくお願いします。
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
========================================================
NEC 公共システム事業部 パッケージ開発第二グループ
佐藤 聖 ([E-MAIL ADDRESS DELETED])
内線番号 8-10-26538 文書メール番号 10-26500
外線番号 (03)3798-2935 FAX 8-10-26509 (03)3798-6781
========================================================
Seasar-user メーリングリストの案内