EntityとTableは1対1対応させる必要はない
というか対応させてはならない、ぐらい強く言っても良いかも知れない
たまたま1対1対応することが良いパターンもあると思うけど、少なくともソレが全てではない
1対1対応にすることを強制させられると、個々の文脈で完全なデータ型を定義するのようなことを実践することが不可能
ある状況のUser Aと、別の状況のUser Bを同じtableで作らないといけないので、同じEntityにしないといけなくなってしまう
Symfonyとかはそれを強制するデザインになっているため、これの上で良いDomain Modelingを実践することは不可能だと思うmrsekut.icon
tableをそのままEntityにしたものをデータクラスと呼んだりする
同じ理由で、ER図とクラス図は全く異なるものとして記述する必要がある
MyBatis SQL Mapperというやつは良いらしい
ref /mrsekut-book-477419087X/196
どんなやつなんだろう
Javaがわからんのでわからんけど
参考
/mrsekut-book-477419087X/194 (オブジェクトの設計とテーブルの設計)
#WIP
具体例を考えたい