DBMetaの定義情報のブレの影響について

10 views
Skip to first unread message

mokkouyou

unread,
Nov 7, 2025, 12:58:16 AMNov 7
to DBFluteユーザの集い
お世話になっております。mokkouyouです。ご無沙汰しておあります。

mysqlのバージョンアップに向けて確認中です。

bsentity.customize.dbmeta配下の生成物に関して、
ColumnInfoが異なりました(cciへの引数で数値系のcolumnSize、decimalDigits、datetimePrecisionあたりが異なることがある)
なお、Javaの型自体に変化はありませんでしたので上記以外はコメントのみ。
また、DomainEntityの方へは差異ありませんでした。

ここで確認なのですが、
このあたりの変更(精度情報)ですが、コメント以外への影響はないでしょうか?

もともと曖昧になる部分で、問題ない認識ではあるのですが、
内部的な情報とのことですのでどこかで使われていて、実行時エラーになったりするケースがないかなど、ざっくりとした質問で申し訳ありませんが、ご回答いただけると幸いです。
※マッピング時のチェックとか、BigDecimal関連で何かないかな?と

補足)
DBを8->8.4、dbfluteのJDBCドライバも同梱から8.4に置き換え、DiverClassもcj付に

kubo

unread,
Nov 7, 2025, 2:52:28 AMNov 7
to dbf...@googlegroups.com
jfluteです。

mokkouyouさん、こんにちは。

> columnSize、decimalDigits、datetimePrecision

そうですね。サイズとかは不安定なメタデータと解釈して、
DBFlute Runtime の実行時に内部で使うことはないはずです。
(そういうつもりで実装しています)

DBFlute Engine では当然自動生成するクラスのデータ型の判断では使いますが、
CB や Behavior などの Runtime の世界でそれを使っての制御はないです。

他だと、NotNull制約も同じで、
NotNullはDBFluteを経由せず本番環境だけで付けたり外したりなども、
(あっては欲しくないですが)ありえると想定するので、
その情報を使って制御をすることはしないようにしています。


そういうつもりということで、今具体的に調べたわけではないですが...m(_ _)m
使わないようにしようという意識はずっとしてきたということではあります。

ただ、CBなどの実行じゃなくて、自動生成ツールのプログラムとして使う場面はあります。
例えば、AlterGeneratorMySql クラスで、getColumnSize() から alter文を作ってたりしますが、
これはCBやBehaviorなどでは利用されないクラスです。
(というか、AlterGeneratorMySql は誰も使ってない...昔DDL生成を頑張ろうとした残骸みたいな...)



mokkouyou

unread,
Nov 7, 2025, 3:38:53 AMNov 7
to dbf...@googlegroups.com
jfluteさん

ありがとうございます!
安心しました。

※色々安心な仕組みでいつも助かってます!


2025年11月7日(金) 16:52 kubo <dbf...@gmail.com>:
--
このメールは Google グループのグループ「DBFluteユーザの集い」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには dbflute+u...@googlegroups.com にメールを送信してください。
このディスカッションを表示するには、https://groups.google.com/d/msgid/dbflute/CAALfU-D8PoD9weZafF2gF1U0R58Vpw-LAoyHhjun_DM%2BzrbYVw%40mail.gmail.com にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages