[[ChangeLog]] *2008/11/06 [#j7d0c6ef] *** DBFlute 0.8.3 [#gf8b9822] {NEW} - (DBFLUTE-367){C#}: Oracleのストアドファンクションに対応する - (DBFLUTE-366){Java/C#}: データエクセルのテンプレートをダンプする - (DBFLUTE-365){Java}: MsAccessでInsert後のIdentityの取得に対応する *2008/10/24 [#v8edf3aa] *** DBFlute 0.8.2 [#c927d249] {NEW} - (DBFLUTE-364){Java/C#}: Oracleのパッケージ付きストアドプロシージャに対応 - (DBFLUTE-360){Java/C#}: ReplaceSchemaでOracleのN系カラムのnull値に対応する - (DBFLUTE-359){C#}: S2Remotingと合わせた場合にJavaLikeなCollectionにもSerializableが必要 - (DBFLUTE-358){Java}: PostgreSQLのOID型に対応する - (DBFLUTE-357){C#}: 直近に実行したSQL文字列を取得可能にするモードを設ける - (DBFLUTE-356){Java/C#}: ReplaceSchemaでDDL上の特別な変数を実行時に置換できるようにする - (DBFLUTE-355){Java/C#}: DBコメントから別名を取得してSchemaHTMLやEntityクラスに反映 - (DBFLUTE-354){Java}: AccessContextでHotDeployClassLoader問題が発生しないようにする - (DBFLUTE-353){Java/C#}: MS-Accessで自動生成 - (DBFLUTE-352){Java/C#}: SchemaHTMLの精査 - (DBFLUTE-351){Java/C#}: S2Daoの機能でDBFluteとしてはセキュリティホールになるものを抑制 - (DBFLUTE-337){Java/C#}: 区分値定義を別リソースから取得できるようにする - (DBFLUTE-204){C#}: LoadReferrerOptionを実装して無限階層のLoadができるようにする {BUG} - (DBFLUTE-362){Java/C#}: CommonColumnとClassificationの連携でDeploymentのヒントを考慮していない - (DBFLUTE-361){C#}: SQLServerのストアドプロシージャで生成されるPmbに間違いがある *2008/10/10 [#d82f0020] *** DBFlute 0.8.1 [#qda4ef21] {NEW} - (DBFLUTE-349){Java/C#}: 結合時の制御のためにCBでPKにisNull/isNotNullを生成 - (DBFLUTE-347){Java/C#}: JDBCでコメント情報を返さないOracleでコメントを取得 - (DBFLUTE-346){Java/C#}: 複数スキーマから自動生成できるようにする - (DBFLUTE-345){Java/C#}: velocity.logをlogディレクトリ配下に出力するようにする - (DBFLUTE-343){Java/C#}: 検索結果マッピング時のEntityの生成をリフレクションレスに - (DBFLUTE-342){C#}: 外だしSQLを埋め込まれたリソースでなくファイルシステムから取得 - (DBFLUTE-341){Java}: ストアドプロシージャでJava実装に依存しないようにする - (DBFLUTE-325){C#}: SQLFailureExceptionに対応する {BUG} - (DBFLUTE-348){C#}: 複合主キーのテーブルに対してシーケンスを関連づけるとJavaの型が出力されてしまう *2008/09/25 [#ff6a9f9b] *** DBFlute 0.8.0 [#defe1146] {NEW} - (DBFLUTE-339){Java/C#}: Procedure機能でJDBCのメタ情報が予期せぬ値を返すDBに対応 - (DBFLUTE-338){Java/C#}: 区分値定義をENUMにする - (DBFLUTE-335){C#}: DeleteNonstrictIgnoreDeleted()を対応 - (DBFLUTE-334){C#}: InsertOrUpdate()/InsertOrUpdateNonstrict()を対応 - (DBFLUTE-331){Java/C#}: ConditionBeanで同じカラム同じ演算子同じ値を設定したときのログをWarnからDebugにする - (DBFLUTE-329){C#}: OutsideSqlのLikeSearchOptionに対応する - (DBFLUTE-328){Java/C#}: Oracleの全角ワイルドカードをエスケープできるようにする - (DBFLUTE-326){C#}: SpecifyDerivedReferrerの対応 - (DBFLUTE-324){C#}: OUTパラメータを含んだストアドプロシージャの実行(ResultSetは除く) - (DBFLUTE-322){Java/C#}: いざってときのために手動でテーブル定義自体を定義できるようにする - (DBFLUTE-252){C#}: 実行ステータスログにおいて呼び出し元情報を出力する - (DBFLUTE-219){C#}: DaoのConditionBeanのメソッドを一括で初期化できるようにする {BUG} - (DBFLUTE-340){Java/C#}: 排他制御に引っ掛かった時にEntityのバージョンNOがインクリメントされてしまう - (DBFLUTE-333){Java}: DynamicBindingで埋め込み変数コメント内バインド変数コメントが評価されない - (DBFLUTE-332){Java/C#}: SchemaHTMLで冗長なテーブル定義が出力されてしまう - (DBFLUTE-330){C#}: ConditionBeanで同じカラムに同じ演算子の条件を付与すると条件が冗長になる - (DBFLUTE-327){C#}: 同じ関連に対してサブクエリを2つ続けると1つ目の条件値が上書きされてしまう *2008/09/04 [#pa346fd3] *** DBFlute 0.7.9 [#df1a30a0] {NEW} - (DBFLUTE-317){C#}: VSの既定の名前空間に対応する - (DBFLUTE-316){C#}: QueryUpdate()/QueryDelete()を移植 - (DBFLUTE-315){C#}: invokeForeignCQとinvokeOrderByの移植 - (DBFLUTE-314){Java}:OracleでbatchUpdate()とbatchDelete()で排他制御できるようにする - (DBFLUTE-313){Java/C#}: ReplaceSchemaでDB2のAliasをDROPできるようにする - (DBFLUTE-312){Java/C#}: 環境変数で環境ごとの設定ファイル切り替えを実現する - (DBFLUTE-311){Java}: DB2でオプションでCBにwithRRやwithURが指定できるようにする - (DBFLUTE-310){Java/C#}: ReplaceSchemaでOracle11gで共通カラムのデフォルトsysdateをサポート - (DBFLUTE-309){Java/C#}ストアド作成SQLをReplace-schemaとSQL*Plusで2-wayにできるようにして欲しい - (DBFLUTE-297){Java/C#}: isDeleteOldTableClassでCustomizeEntityやPmbも削除 - (DBFLUTE-320){Java/C#}: OutsideSqlのEntity検索で例外の時に実行対象テーブル名を出す *パッチ {BUG} - (DBFLUTE-321){Java/C#}: ReplaceSchemaでOracleのSynonymをDROPできるようにする *パッチ - (DBFLUTE-319){Java}: BehaviorSelector.initializeConditionBeanMetaData()で初期化がされない - (DBFLUTE-318){Java/C#}: 更新後のEntityの中のVersionNoがインクリメントされない ※2008/09/06 AM10:00にパッチが適用されました。 *2008/08/22 [#wd8032d4] *** DBFlute 0.7.8 [#f473eefc] {NEW} - (DBFLUTE-308)(Java/C#)[replace-schema]コメントアウトしたSQLが実行されてしまう - (DBFLUTE-307){C#}: QueryTimeout(CommandTimeout)を指定できるようにする - (DBFLUTE-306){C#}: Namespaceの階層構造をディレクトリ名に入れられるようにする - (DBFLUTE-305){Java/C#}: 細かいパフォーマンス向上(リフレクション周り) - (DBFLUTE-304){Java/C#}: ReplaceSchemaを拡張しやすくする - (DBFLUTE-282){Java}: ストアドプロシージャのResultSet対応(Map限定&Oracle/PostgreSQL限定) - (DBFLUTE-251){Java/C#}: ReplaceSchemaで除外シート名を指定できるようにする。 *2008/08/01 [#q67fd5e3] *** DBFlute 0.7.7 [#f473eefc] {NEW} - (DBFLUTE-303){Java/C#}: addtionalPrimaryKeyを設定できるようにする - (DBFLUTE-302){C#}: EntityへのSequenceの自動設定 - (DBFLUTE-300){Java}: jdbc.diconのResultSetFactoryとStatementFactoryを不要にする - (DBFLUTE-299){Java/C#}: 初回アクセス時のチューニング-DBMetaInstanceHandlerをLazyLoad化 - (DBFLUTE-296){Java/C#}: AccessContextに汎用的な値(Key,Value)を格納できるようにする - (DBFLUTE-294){Java}: 一意制約違反の場合に、独自の例外を発生させる - (DBFLUTE-288){Java/C#}: Sql2EntityやOutsideSqlTestのANTに投げる例外を整理 {BUG} - (DBFLUTE-301){Java}: queryUpdate()でバージョンNOが自動インクリメントされない - (DBFLUTE-295){C#}: EntityModifiedPropertiesにSerializable属性が抜けている - (DBFLUTE-292){C#}: クラス名にPrefixを付けたときにコンパイルエラー - (DBFLUTE-291){Java/C#}: updateNonstrict()でVersionNoが指定無し時に自動インクリメントされない - (DBFLUTE-290){Java}:UNION句の組み立てに失敗したときの例外メッセージがdeprecatedされたメソッドを利用している *2008/07/06 [#de018a7a] *** DBFlute 0.7.6 [#i441dd96] {NEW} - (DBFLUTE-286){C#}: PagingResultBeanのPageRangeOption/GroupOptionが利用できるようにする - (DBFLUTE-285){C#}: ConditionBeanのDateFromTo検索をできるようにする - (DBFLUTE-284){C#}: LikeSearchOptionでエスケープ処理を可能にする - (DBFLUTE-283){Java}: プロシージャ用のPmbで同名のPmbが既に手動で存在したら手動優先 - (DBFLUTE-176){Java/C#}: Generateタスクのパフォーマンスチューニング *2008/06/30 [#q0e2eb8d] *** DBFlute 0.7.5 [#b72c810c] {NEW} - (DBFLUTE-281){Java}: ストアドプロシージャの呼び出しインターフェース(ResultSet対応除く) - (DBFLUTE-278){Java}: queryDelete()があるならqueryUpdate()があってもいい - (DBFLUTE-277){Java/C#}: NotExistsSubQueryとNotInScopeSubQueryを追加 {BUG} - (DBFLUTE-279){Java/C#}: addtionalForeignKeyで大文字小文字違いのMultipleFKがコンパイルエラー - (DBFLUTE-266){Java/C#}: 複数DB利用時にSql2Entityで別のDBのSQLを対象にしてしまう *2008/06/23 [#uc458756] *** DBFlute 0.7.4 [#i9dfaf8f] {NEW} - (DBFLUTE-275){Java}: ログの日付型のフォーマットをDBFluteConfigで指定できるようにする - (DBFLUTE-273){Java/C#}: ConditionBeanで取得するカラムを絞れるようにする - (DBFLUTE-272){Java}: ConditionBeanで子テーブルの集計を導出できるようにする - (DBFLUTE-271){Java/C#}: Sql2EntityのParameterBeanでListやDateなどのパッケージを自動解決 - (DBFLUTE-270){Java/C#}: H2データベースのシーケンスに対応 - (DBFLUTE-268){Java/C#}: SequenceDefinitionMapにて間違ったテーブル名を明示的な例外に {BUG} - (DBFLUTE-276){Java}: ConditionBeanでTime型のDateFromToを生成しないようにする - (DBFLUTE-274){Java}: ConditionBeanでTime型のカラムで条件指定すると例外発生 - (DBFLUTE-262){Java}: MySQLでqueryBatch()が例外発生(文法制約上、限定的な対応になる) *2008/06/05 [#lc834f1b] *** DBFlute 0.7.3 [#w1177f6a] {NEW} - (DBFLUTE-267){Java}: Tigerの文法を駆使して内部的なソース量を極力減らす {BUG} - (DBFLUTE-264){Java/C#}: ReplaceSchemaでOracleのストアドをCreateするとInvalid状態 - (DBFLUTE-261){C#}: ListResultBeanでGenericじゃないIListも実装する *2008/05/23 [#h78deaac] *** DBFlute 0.7.2 [#pe0f3889] {NEW} - (DBFLUTE-260){Java}: ResultSetのカーソルタイプをデフォルトでForwardOnlyにする - (DBFLUTE-258){Java/C#}: OutsideSqlTestでテスト除外SQLを指定できるようにする - (DBFLUTE-256){Java/C#}: SchemaHTMLで区分値の一覧も表示してリンク貼る {BUG} - (DBFLUTE-257){Java/C#}: ReplaceSchemaのテストデータ投入で存在しないテーブルを明示的例外にする - (DBFLUTE-255){Java/C#}: OutsideSqlでBehaviorQueryPathで引数無しで別テーブル同じ名称のSQLで例外発生 *2008/05/17 [#q905fe23] *** DBFlute 0.7.1 [#p37f7b66] {NEW} - (DBFLUTE-254){C#}: 共通カラムの自動設定を無視してInsert/Updateできるようにする - (DBFLUTE-250){Java/C#}: OutsideSqlでBehaviorドリブンのSQLパスを利用できるようにする {BUG} - (DBFLUTE-253){Java}: LikeSearchで半角スペースを引数に入れると例外発生 - (DBFLUTE-249){Java/C#}: Sql2Entityでアンスコ無しで数字の入ったカラム名で名称変換がうまくいかない *2008/05/07 [#udcaee2b] *** DBFlute 0.7.0 [#xf0b508f] {NEW} - (DBFLUTE-245) {Java/C#}: Sql2Entityで実行ログの精査 - (DBFLUTE-241) {Java/C#}: 削除されたテーブルのクラスを削除する機能 - (DBFLUTE-240) {Java/C#}: SQL関連のログレベルをDEBUG/INFO変更できるようにする - (DBFLUTE-209) {Java/C#}: OrderByのNulls First/Lastを指定できるようにする {BUG} - (DBFLUTE-248) {Java/C#}: Eclipseとworkspaceのドライブが違う場合に、Eclipse上で.batが叩けない - (DBFLUTE-247) {Java}: Nonstrictメソッドで存在しないPKで実行したときの発生例外が違う - (DBFLUTE-246) {C#}: 自己参照FKのときにコンパイルエラー - (DBFLUTE-242) {Java/C#}: ReplaceSchemaタスクでVIEWのDROPに失敗する - (DBFLUTE-239) {C#}: OutsideSqlで、戻り値Listで検索すると例外発生 *2008/04/12 [#hcd7e05d] *** DBFlute 0.6.9 [#i8460900] {NEW} - (DBFLUTE-236) {Java}: 共通カラムの自動設定を無視してInsert/Updateできるようにする - (DBFLUTE-235) {Java}: generate/sql2entityを使った後のEclipseとの自動同期化 {BUG} - (DBFLUTE-234) {C#}: C#の場合にjdbcToJavaNativeMapを指定するとJavaの型になってしまう *2008/04/05 [#jd635016] *** DBFlute 0.6.8 [#b63229a8] {NEW} - (DBFLUTE-232) {Java}: ConditionBeanにSQLを見やすくフォーマットする機能をつける - (DBFLUTE-231) {Java}: LikeSearchOptionのsplitByXxx()でor連結をできるようにする - (DBFLUTE-226) {Java/C#}: ビルドプロパティのlist型のdfpropファイル化を可能にする - (DBFLUTE-225) {Java}: BOM付きのUTF-8の外だしSQLを実行できるようにする。 {BUG} - (DBFLUTE-230) {Java}: initializeConditionBeanMetaData()とHotDeployと外だしSQLで例外発生 - (DBFLUTE-229) {Java}: H2のBIT型がBooleanにマッピングされない - (DBFLUTE-227) {Java/C#}: 外だしSQLにおいて、一つのSQLに対して別のPmbで実行すると例外 - (DBFLUTE-224) {C#}: Sequenceを利用するDBでのInsert/Updateで例外発生 *2008/03/21 [#de6597ee] *** DBFlute 0.6.7 [#gd08b607] {New} - (DBFLUTE-222) {Java/C#}: AdditionalForeignKeyの設定で大文字小文字の区別をしないようにする {BUG} - (DBFLUTE-223) {Java}: ConditionBeanで同じ親からさらに枝分かれの親を2つ取得した場合に不具合 *2008/03/10 [#v70ed6c6] *** DBFlute 0.6.6 [#b74c258f] {New} - (DBFLUTE-218) {Java}: DaoのConditionBeanのメソッドを一括で初期化できるようにする - (DBFLUTE-215) {Java/C#}: Sequence取得のSQLでダブルクォーテーションをエスケープ(主にはPostgreSQL) {BUG} - (DBFLUTE-216) {Java/C#}: OracleでConditionBeanのPagingとUnionを組み合わせると例外 - (DBFLUTE-213) {Java/C#}: Schema名をSQLに付与するモードの場合において不具合がある *2008/03/02 [#k7795584] *** DBFlute 0.6.5 [#f21d8d60] {New} - [DBFLUTE-211] {Java}: JavaDocコメントの間違ったコメントや無駄なコメントの精査 {BUG} - [DBFLUTE-210] {Doc}: schema-htmlにおいてHTML上のFKの背景色が複合FKの場合に付かない *2008/02/18 [#sdc4b2a2] *** DBFlute 0.6.4 [#uec8a3b9] {New} - [DBFLUTE-206] {Java}: ConditionBeanのsetupSelect(結合先取得)を無限階層可能にする - [DBFLUTE-203] {Java}: 不正なパラメータコメントのときの例外メッセージを精査 {BUG} - [DBFLUTE-207] {Java}: 初期化処理が同時に走ると処理が途中で停止することがある - [DBFLUTE-205] {Java/C#}: Sql2EntityでJDBCが「OTHER」を戻してくる場合の対応(現状は例外) *2008/02/11 [#j6708144] *** DBFlute 0.6.3 [#y4ec10c1] {New} - [DBFLUTE-202] {Java}: Sql2Entityで生成したEntity(CustomizeEntity)にClassificationを自動で関連づける - [DBFLUTE-195] {Java}: ParameterBeanでClassificationが利用できるようにする。 {BUG} - [DBFLUTE-201] {Java}: Sql2EntityのEncodingをdaoSqlFileEncodingが一致していない *2008/01/31 [#r98cdb0d] *** DBFlute 0.6.2 [#i4d59356] {New} - [DBFLUTE-196] {Java}: DBFluteの動作コンフィグを指定できるようにする - [DBFLUTE-194] {Java}: JDBCの設定値等をConditionBeanとOutsideSqlで指定できるようにする - [DBFLUTE-193] {Java}: OutsideSqlでもValueLabel検索ができるようにする - [DBFLUTE-185] {Java/C#}: classificationDeploymentMapの設定でテーブル名やカラム名の大文字小文字を区別しない {BUG} - [DBFLUTE-199] Document bug - please use db2jcc.jar instead of db2java.zip - [DBFLUTE-198] {Java}: ConditionBeanでInScopeSubQueryの中でUnionをやると例外発生 - [DBFLUTE-191] {Java/C#}: Sql2Entityで作ったCustomizeEntityのtablePropertyNameが全て小文字になっている - [DBFLUTE-170] {Java}: DB2でBLOBのテーブルがあると例外になってしまう *2008/01/25 [#za34c70e] *** DBFlute 0.6.1 [#jd8686e6] {New} - [DBFLUTE-186] {Java}: 主キー以外の条件値でdeleteできるようにする {BUG} - [DBFLUTE-190] {Java/C#}: jdbcToJavaNativeMapのAutoMapping機能がSql2Entityの時に効かない - [DBFLUTE-187] {Java}: バッチ更新系のメソッドで空のリストが指定されたときに例外になってしまう *2008/01/18 [#xde347d1] *** DBFlute 0.6.0 [#beb0d0c7] {New} - [DBFLUTE-180] {Java}: SqlLogRegistryをデフォルトでOFFにする。 - [DBFLUTE-178] {Java}: S2Container-2.4.11周辺でもS2Dao-1.0.47が極力動くようにする。 - [DBFLUTE-175] {Java/C#}: DBFluteのエンジンにAntを組み込む。 - [DBFLUTE-173] {Java}: SQL解析や検索結果マッピング時のパフォーマンス向上 - [DBFLUTE-172] {Java}: 親方向への結合取得を3階層までできるようにする。 {BUG} - [DBFLUTE-181] {Java}: Behavior#batchDelete()にて排他制御の例外が発生しない - [DBFLUTE-179] {Java}: 外だしSQLのLikeSearchOption利用で、Option自体がnullの場合の挙動がわかりにくい。 *2007/12/28 [#ubce0bc9] *** DBFlute 0.5.9 [#f35d5907] {New} - [DBFLUTE-169] {Java}: OutsideSqlにてLikeSearchOptionを利用してエスケープ処理などできるようにする {BUG} - [DBFLUTE-168] {Java}: BehaviorのSequenceの自動設定でSequenceがBigDecimal以外の場合に例外 - [DBFLUTE-167] {Java/C#}: OutsideSqlのautoPaging()がmanualPagingをサポートするDBの場合に効かない *2007/12/16 [#nabaa5a8] *** DBFlute 0.5.8 [#t06c61cb] {New} - [DBFLUTE-166] {Java/C#}: Numericの場合に小数点桁数を自動判別して型を決めるモードを追加 {Bug} - [DBFLUTE-165] {Java}: Entityのequalsメソッドにおいてnullの値があるとfalseになってしまうBUGを修正すること その他細かいBUG修正があります。 *2007/11/10 [#tbc876b4] *** DBFlute-0.5.7 [#e620e00c] {New} - [DBFLUTE-163] {Java}: S2Dao-1.0.47の「S2Dao初期化にメタデータを利用しない」に対応する。 - [DBFLUTE-161] {Java}: 区分値設定で、該当列のGreaterEqualやLessThanなどのメソッドを生成しないようにする。 - [DBFLUTE-160] {Java}: Behaviorの存在チェック・重複チェックの際に、SqlRegistoryを使ってSQL文そのまま出す。 *2007/10/24 [#qf6245ec] *** DBFlute-0.5.6 [#c53708e9] {New} - [DBFLUTE-158] {Java}: Sequence利用時にassignedのIDアノテーションを付与できるOptionを作成(S2Buri対応) - [DBFLUTE-157] {Java}: AdditionalForeignKeyにon句で利用する固定の条件を付与できるようにする。 - [DBFLUTE-153] {Java}: {Java}: ResultSetを直接扱うためのCallbackを実現する。 {Bug} - [DBFLUTE-156] {Java}: 実FKが無くて、AdditionalForeignKeyだけが設定されている場合にコンパイルエラー。 - [DBFLUTE-155] {Java/C#}: PostgreSQLのSerial型が問答無用でIdentityになってしまう。 - [DBFLUTE-154] {Java}: EntityのOne-to-ManyのGetterでnullを返さない仕様にする。 - [DBFLUTE-152] {Java}: OracleのPagingでOrderByがユニークで無い場合に1ページ目と2ページ目の整合が取れてない。 - [DBFLUTE-151] {Java}: MultipleFKの時の親の親の結合に失敗する。 *2007/08/25 [#qf1e481a] *** DBFlute-0.5.5 [#n8a51d79] {New} - [DBFLUTE-140] {Java}: BehaviorにてIdentityとSequenceを利用側から区別無いようにするモードを設ける。 - [DBFLUTE-139] {Java}: ConditionBeanにおいて、設定次第でBind変数をリテラルに変更できるようにする。 - [DBFLUTE-138] {Java}: Sql2Entityにおいてsrc/main/java以下だけでなくsrc/main/resources以下も処理対象とする。 - [DBFLUTE-137] {Java}: S2Daoの拡張部分でAnnotationReaderFactoryImplを利用する。 - [DBFLUTE-136] {Java}: S2DaoのSqlFileEncoding(外だしSQLのEncoding指定)を指定可能にする。 - [DBFLUTE-135] {Java}: EntityのModifiedPropertiesの登録を「同じ値のときはしない動き(null以外)」をOptionで実現する。 - [DBFLUTE-133] {Java}: 1件を期待する検索の場合の1件CheckをResultSet時点で行う。 - [DBFLUTE-132] {Java}: アプリケーション独自のDaoMetaDataFactoryを利用可能にする。 - [DBFLUTE-130] {Java}: FLATなデータを階層構造に展開するModuleを作成する。{枝分かれ展開可能} {Bug} - [DBFLUTE-144] {Java}: CommonColumnのInterceptingをBehaviorのdelegateのFilterで行いdelegateはprotectedにする。 - [DBFLUTE-143] {Java}: VersionNoの指定においてDBのColumn名とJava上のProperty名が同じ場合に限りうまく動作しない。 - [DBFLUTE-142] {Java}: JDK-1.4において、CompileErrorが発生してしまっている。 - [DBFLUTE-134] {Java}: S2Dao-1.0.39以前にてコンパイルエラーが発生してしまう。 - [DBFLUTE-131] {Java}: ConditionQueryにてPrimaryKeyが無くてForeignKeyのあるTableの場合にImport文が足りない。 *2007/08/01 [#l0341bc6] *** DBFlute-0.5.4 [#gbba2738] {New} - [DBFLUTE-127] {Java}: DBFluteが生成するClassでの警告を抑制する。(SuppressWarningsを出力) - [DBFLUTE-126] {Java}: ConditionBeanのlockForUpdate()にてOracleのfor update of columnを利用する。 - [DBFLUTE-123] {Java}: Schema間でもTable名がUniqueな場合の複数Schemaに対応。 - [DBFLUTE-122] {Java/C#}: AutoIncrementの情報取得時にSchema名を考慮する。 - [DBFLUTE-120] {Java}: 全ClassにCopyrightを付与できるようにする。 - [DBFLUTE-78] {Java/C#}: select * from の * を止めて、ちゃんと列名を展開すること。 - [DBFLUTE-46] {Java/C#}: Sql2Entityにて、SqlParameterBeanの記述が重複している場合にWARNを出すようにする。 - [DBFLUTE-20] {Java}: 利用しないimport文の警告を無くす。 {Bug} - [DBFLUTE-129] {Java/C#}: Sql2Entityの内部処理においてResultSetMetadata#getColumnLabel()を利用する。 - [DBFLUTE-125] {C#}: OracleでGenerateするとOracle依存ClassがCompileErrorになってしまう。 - [DBFLUTE-124] {Java}: InlineView内でのInScopeSubQueryにおいて、one-to-oneの関係の時に例外が発生する。 *2007/07/07 [#he547dea] *** DBFlute-0.5.3 [#z2883700] {New} - [DBFLUTE-118] {Java}: H2のlimit-offsetに対応。 - [DBFLUTE-115] {Java}: 外だしSQLの「埋め込み変数コメント」で置換した後の記述でBind変数を利用できるようにする。 - [DBFLUTE-114] {Java/C#}: つい最近非推奨となったMethodを生成しないOptionを付ける。 - [DBFLUTE-113] {Java}: Java 6 に対応する。 {BUG} - [DBFLUTE-117] {Java/C#}: Columnの型がjava.sql.Typesに存在しない場合に型の名称から判断するようにする。 - [DBFLUTE-116] {Java/C#}: OracleでTable名が日本語の場合にSQLExceptionが発生してしまうのを修正すること。 - [DBFLUTE-112] {Java/C#}: Sql2EntityのParameterBeanのProerptyの型指定でGenericが利用できないのを修正する。 *2007/07/01 [#u89e707c] *** DBFlute-0.5.2 [#d884fa2c] {New} - [DBFLUTE-104] {Java/C#}: ClassificationでJavaDoc or C#-Commentに記載するCommentを指定できるようにする。 - [DBFLUTE-105] {Java}: CommonColumnで同名でないColumn同士を共通列としてみなす。第1段階はTable名の付いたColumn。 - [DBFLUTE-106] {Java}: 対応DBとしてH2をサポートする。(jdbc and generate) - [DBFLUTE-107] {Java}: Behaviorのone-to-many Loadingで孫のLoadをできるようにする。 {Bug} - [DBFLUTE-109] {Java/C#}: dfpropでのDBへの接続URLの指定でURLのプロパティ指定が無効になっているのを修正すること。 - [DBFLUTE-110] {Java/C#}: Sql2Entityにて、更新系SQLでParameterBeanの生成ができないのを修正すること。 *2007/06/14 [#z9804cfe] *** DBFlute-0.5.1 [#e6c073c4] {New} - [DBFLUTE-103] {Java}: ConditionBeanの検索結果をTeedaでそのまま利用できるValueLabelのListで返すMethodをBehaviorに追加 {Bug} - [DBFLUTE-102] {Java/C#}: 0.5.0にてSchema名の未指定の際に例外発生{PostgreSQL利用時に問題になる} *2007/06/08 [#m0310e05] *** DBFlute-0.5.0 [#wb320d90] {Bug} - [DBFLUTE-101] {Java}: PagingBeanを引数にした外だしSQLのSelectCount時にPagingのIgnoreが正常に動作しない。 - [DBFLUTE-100] {Java/C#}: ConditionBeanのExistsSubQueryにおいて、自己参照FKの場合のMethodは生成しない。 - [DBFLUTE-99] {Java/C#}: ConditionBeanのInlineView(From句の副問い合わせ)におけるExistsSubQueryはUnsupported例外にすること。 *2007/05/22 [#rd309b95] *** DBFlute-0.4.7 [#q8da12ff] {NEW} - [DBFLUTE-94] {Java/C#}: SchemaHTMLにおいて、列の型の表記をDB固有のものと一致させる。 - [DBFLUTE-92] {Java}: Primary-Keyが無いTableやVIEWに対してInsert-Methodを自動生成する。{SQL文ベタ書き方式} {BUG} - [DBFLUTE-91] {Java}: ConditionBeanでUnion時のSelectCountで正常に件数が取得できていない。 - [DBFLUTE-87] {Java/C#}: Classificationの実Dataからの設定において、順序を指定できないのをどうにかすること *2007/04/28 [#xc8ab823] *** DBFlute-0.4.6 [#lc8508f4] - [DBFLUTE-86] {Java}: Teedaでそのまま利用できるValueLabelのaliasの生成判定がnameと同じものになってしまっている。 - [DBFLUTE-85] {Java}: FromTo検索で、値がnullの場合・2回以上呼び出しにおける不具合の修正。 - [DBFLUTE-77] {Java/C#}: Sequenceの定義においてテーブル名を大文字小文字区別無し&'_'区別無しで判定すること。 *2007/04/23 [#d8540b0e] *** DBFlute-0.4.5 [#a9b5483c] - [DBFLUTE-82] {Java/C#}: multipleFKに付与されるColumn名を設定にて独自のAlias名を指定できるようにすること。(tableのalias名に文字数制限があるDBに対応) - [DBFLUTE-81] {Java}: ClassificationDefinitionの定義Objectに、Teedaでそのまま利用できるValueLabelの"List< Map<String, String>>"を作成すること。 - [DBFLUTE-80] {Java/C#}: ReplaceSchema-Taskにおいて、Defaultの設定としてTransactionを発生させないようにすること。 - [DBFLUTE-79] {Java}: insertOrUpdateNonstrict() にて NotSingleRowUpdatedRuntimeException の発生を考慮すること。 - [DBFLUTE-52] {Java}: ConditionQueryにFromToメソッドを追加する。{FromToOption付き} *2007/04/07 [#f962b97c] *** DBFlute-0.4.4 [#gd5c6e84] - [DBFLUTE-76] {Java/C#}: BehaviorのTransactionを設定でOn/Offできるようにする。 - [DBFLUTE-75] {Java}: Daoの初期化時のConnectionをTransactionとは別のConnectionを使う。{Sybase対応} - [DBFLUTE-74] {Java}: 複数DB対応時にBehaviorのComponent名にprojectSuffixが付いていないためにInjectionができない。 - [DBFLUTE-72] {Java}: ConditionBeanにて同Table間限定のUnionをサポートする。 - [DBFLUTE-71] {Java/C#}: Volocityが吐き出す「report.${torque.project}.sql2entity.generation」を阻止する。 - [DBFLUTE-70] {Java/C#}: 外だしSQLに対してQueryTimeout設定が無効になっているのを修正すること。 *2007/03/24 [#hcce74bb] *** DBFlute 0.4.3 [#x24c0aea] - [DBFLUTE-69] {Java}: EntityがInstanceを保持するEntityModifiedPropertiesに対してSerializableを付ける。 - [DBFLUTE-68] {Java/C#}: Oracleの「BIN$...」テーブルをjdbcタスクにて除外するようにした。 - [DBFLUTE-66] {Java}: 自動生成し直さなくても接続しているDBに該当するPaging処理を利用するようにする。 - [DBFLUTE-65] {Java/C#}: Classificationメソッドの isXxxIfNullException() を非推奨にする。 - [DBFLUTE-64] {Java}: BehaviorのinsertList()/updateList()/deleteList()の引数Check判定が間違っている。 - [DBFLUTE-24] {ReplaceSchema}: Batch実行時に、警告を出して{Y/N}で実行を選択できるようにする。{間違い防止} *2007/02/24 [#qf316959] *** DBFlute 0.4.2 [#s7fa2a7e] - [DBFLUTE-62] {Java/C#}: 外だしSQLを使うことをチェックするアノテーションを追加する。ファイルがない場合などは例外にする。 - [DBFLUTE-49] {Java/C#}: 起動CommandをWindowsだけでなくUnix上でも起動できるようにする。{shを作成する} - [DBFLUTE-57] {Java/C#}: dbflute.diconの設定において、daoDiconXxx と書いてもdbfluteDiconXxxと書いても...。 - [DBFLUTE-55] {Java}: S2Daoの初回アクセスのDao初期化処理がクラス単位かメソッド単位かを設定で選択可能にする。&br; → C#はDaoMetaDataImpl#GetSqlCommand()がvirtualでなかったためoverrideできないので保留 - [DBFLUTE-54] {Java/C#}: dbflute.diconにおいて、j2ee.diconへの参照の前の行にdiconのinclude指定をできるようにする。 - [DBFLUTE-51] {Java}: j2eeDiconResourceのDefault値をj2ee.diconに戻す。 - [DBFLUTE-47] {Java}: LikeSearchのEscape処理において、Escape文字のEscapeをすること。 - [DBFLUTE-48] {C#}: Daoの戻り値を独自Entityにした際にExceptionが発生。{一件検索のみの現象・List<Entity>では正常動作} *2007/02/04 [#ia872db6] ***[[DBFlute]] 0.4.1 [#o5b96fd6] - [DBFLUTE-39] {Java/C#}: dbflute.dicon(dao.dicon)の出力先を2箇所以上指定できるようにする。{Test用Diconなどのため} - [DBFLUTE-40] {Java/C#}: ForeignTableに対するInScopeSubQueryを追加(今まではReffererTableに対してのみ) - [DBFLUTE-41] {Java/C#}: PostgreSQLのSequenceSQLに不要な文字列が含まれてしまってる。 - [DBFLUTE-43] {Java/C#}: Sql2Entityにて、SQL文の中に SQLの構文と行コメントが混在した場合にSQLが失敗する。 - [DBFLUTE-44] {Java}: {Prefix/Suffix/Contain}指定&Escape指定が可能なLikeSearchをConditionQueryに追加する。 *2007/01/22 [#yb27a1b5] ***[[DBFlute]] 0.4.0 [#r8c286f0] - [DBFLUTE-8] {C#}: BehaviorのSelectPage()でOrderByを指定するとExceptionが発生する。 - [DBFLUTE-9] {Java}: S2Dao-1.0.40のModifiedPropertiesに対応する。 - [DBFLUTE-10] {Java}: PropertyのJavaBeansRule問題をどうにかする。 - [DBFLUTE-11] {C#}: BehaviorのLoadXxx()にて、リスト内に重複したPKのEntityが存在するとExceptionになる。 - [DBFLUTE-12] {Java}: j2eeDiconResourceNameをdeprecatedしてjdbcDiconResourceNameを新たに作る。 - [DBFLUTE-13] {Java}: MySQLでTable-Annotationに実存しないTableを指定するとExceptionが発生する。 - [DBFLUTE-14] {Java/C#}: includeAsMine()をやってselectPage()するとExceptionになる。 - [DBFLUTE-21] {Java}: 設定で「Deprecatedのメソッドを出力しない」を選択できるようにする。 - [DBFLUTE-22] {Java/C#}: Sql2EntityにSqlParameterBean(引数Object)の機能を付加する。 - [DBFLUTE-25] {Java/C#}: CommonColumnのInterceptorの設定が存在するときにDefaultでBehaviorに関連付ける。 - [DBFLUTE-33] {Java/C#}: ConditionQueryをGenerationGapにする。(Projectが分離されている場合を除く - [DBFLUTE-36] {Java/C#}: ListResultBeanにListインターフェースをimplementsさせて利便性を向上させる。 - [DBFLUTE-37] {Java}: Timestamp型の比較条件で時間が無視されてしまう。{DBFlute-0.3.2にて発生していたBUG} - [DBFLUTE-38] {Java/C#}: PagingResultBeanから現在表示している一覧が 「X件目からY件目」なのかの情報を取得できるようにする。 *2006/11/23 [#t5ab20c6] ***[[DBFlute]] 0.3.2 [#yf891c5e] 変更点 - [DBFLUTE-3] {Java}:Behaviorを作成しない時に、CachedDaoSelectorでCompileErrorとなる。{機能追加によるデグレ} - [DBFLUTE-4] {Java}:JDK-1.4の利用時に、5.0から追加されたMethodを利用してしまっている。{機能追加によるデグレ} - [DBFLUTE-5] {Java/C#}:Behaviorに汎用的なCBSetupperを作成して、loadRefferer()を利用しやすくする。 - [DBFLUTE-6] {Java/C#}:ConditionBeanに重複した条件設定を行った場合のwarnログの内容をもっと充実させる。 - [DBFLUTE-7] {Java/C#}:SQL実行直前処理のパフォーマンスチューニング *2006/11/17 [#u18f2477] ***[[DBFlute]] 0.3.1 [#d1a75e2a] 変更点 - {Java/C#} -- ConditionBeanにて、Select句に含める結合先Tableを「2階層まで」指定可能にしました。 -- 出力ソースファイルのEncodingを指定できるようにしました。{DefaultはUTF-8} *2006/11/07 [#saae7d0d] ***[[DBFlute]] 0.2.2 [#va1fff79] 変更点 - {Java/C#} -- Sql2Entity taskを追加しました。 -- Daoにおいて、Method毎に戻り値のBeanを指定できるようにしました。 *2006/11/01 [#h0fe4084] ***[[DBFlute]] 0.2.1 [#vc4644bf] 変更点 - {Java/C#} -- PropertyのRefactoring。{不要なものを削除} -- ConditionBeanにGenerationGapを採用。 --- 【注意】ConditionQueryのPackageが変わっています。{cbean → cbean.cq} ※ConditionBeanではありません。 --- 上書きされませんので、以前のConditionQueryを削除してください。 --- ConditionQueryのPackage構成はこれで確定とします。(ご迷惑お掛けします) - {Java only} -- TemplateのBugを修正。 - {C# only} -- ConditionBeanにて、「ある条件に合致する子供のRecordが存在するか否か」の条件を付加できるように修正(Exists句)。 -- Behavior.selectPage()に、呼び出し側が独自のSelectPageInvokerを指定できるオーバーロードのMethodを追加。 *2006/10/29 [#h0afb802] ***[[DBFlute]] 0.1.09 [#v33c3dc0] 変更点 - {Java/C#} -- PagingResultBeanのtoString()のFormatを綺麗に修正。 - {Java only} -- ConditionBeanにて、「ある条件に合致する子供のRecordが存在するか否か」の条件を付加できるように修正(Exists句)。 -- Behavior.selectPage()に、呼び出し側が独自のSelectPageInvokerを指定できるオーバーロードのMethodを追加。 *2006/10/26 [#n28b5115] ***[[DBFlute]] 0.1.08 [#n53a3bbf] 変更点 - {Java only} -- JDK-1.4利用時のTemplateに5.0の文法が混じっていたBugを修正。 - {C# only} -- AbstractBehaviorWritableのTemplateのBugを修正。 *2006/10/24 [#j7e2e998] ***[[DBFlute]] 0.1.07 [#h03c9686] 変更点 - {Java/C#} -- SQLServerのJDBCがgetIndexInfo()のrs.getString(8)がnullを返す問題に対応。 -- libの中にPostgreSQLのjarを登録。(8.1) - {Java only} -- Classificationの設定が全く無い場合に、ConditionQueryにimport文が残ってしまうBugを修正。 *2006/10/22 [#ra6ead93] ***[[DBFlute]] 0.1.06 [#l991cccb] 変更点 - {Java/C#} -- 自動生成されるClassのPackage(or Namespace)の指定にデフォルト値を追加しました。 - {Java only} -- S2Dao-1.0.36 に対応しました。 ※特に何も変更せず、Compileも通って正常に動作致しました。 *2006/10/20 [#c82bf3b7] ***[[DBFlute]] 0.1.05 [#eed3fbd3] 変更点 - {Java/C#} -- ConditionBeanの条件をInlineViewとして設定できるように修正。 &br;→ http://dbflute.sandbox.seasar.org/ja/introduction.html -- Classificationの便利MethodをConditionBeanにも追加。 &br;→ cb.query().setActiveYn_Equal_Yes(); // active_yn の条件として = 'y' を付加する。 &br;→ http://dbflute.sandbox.seasar.org/ja/tips-classification.html -- ClassificationのDeployment指定(ある区分値をどの列に関連付けるかの指定)において、Column名でPrefix/Suffix指定できるように修正。 &br;→ http://dbflute.sandbox.seasar.org/ja/tips-classification.html - {C# only} -- BehaviorのLoad[ReffererTable]()-Methodが正常に動作しないBUGを修正。 *2006/10/16 [#c9dcbb86] ***[[DBFlute]] 0.1.04 [#eed3fbd3] 変更点 - {Java/C#} -- JDBCよりAutoIncrement情報を取得してID-Annotationを自動付加するように修正。 &br;→ http://dbflute.sandbox.seasar.org/ja/tips-identity.html -- Classificationの定義で、実際のTableに登録されているDataを取得できるように修正。 &br;→ http://dbflute.sandbox.seasar.org/ja/tips-classification.html *2006/10/11 [#n5d069e6] ***[[DBFlute]] 0.1.03 [#bae89d19] 変更点 - {Java/C#} -- Entity.acceptColumnValueMap()で引数のMapに値が含まれてない列に関しては、isSetterInvokedをfalseにするように修正。 &br;→acceptColumnValueMap()のMethod仕様としてEntityの初期化を含むので、Setter呼び出しの記録も破棄する。 - {C# only} -- AbstractBehaviorWritable.reflectAfterSelectForUpdateNewTx()でのcatchをSystemExceptionからExceptionに修正。 &br;→ApplicationExceptionの場合はcatchされずに中断してしまっていたため。 *2006/10/04 [#z5e82c47] ***[[DBFlute]] 0.1.02 [#oa62d43d] 変更点 - 付属機能のBehaviorのリファクタリングを行いました。Methodの接尾辞「Tx」を除去しました。 - その他細かいコメントの調整を行いました。 *2006/09/27 [#o1e67e6a] ***[[DBFlute]] 0.1.01 [#hf8ed763] 追加点 -初期Releaseです。基本機能は全て利用可能です。 変更点 -特になし。