SpringのJDBCを使用したクラス階層のマッピングに関してコミュニティが「ベストプラクティス」と考えるものを知りたかったのです。クラスHierediesを使用したSpring JDBC RowMapper
本格的なORMツールを使用する能力はありませんが、Springの退屈な性質を緩和するためにSpring JDBCを使用しています。 BeanPropertyRowMapperは、使いやすさと、結果セットからの型の影響を受けないBeanプロパティへのアクセスを可能にするクラスです。
私はすべてのマップを1つのテーブルにマップするクラス階層を持っています(この小さなクラス階層のテーブルごとのアプローチアプローチをとっています)。そのため、表には実際にインスタンス化するクラスを決定するために使用できるclassId列が含まれています。 Ex。 1 =マネージャ、2 =従業員、3 =請負業者。これらはすべて「人」ですが、個人の各サブクラスには、そのクラスに固有の属性がいくつかあります。
私の最初の考えは、BeanPropertyRowMapperのサブクラスを作成し、このロジックを挿入して "カラムA = 1の場合、マネージャをインスタンス化して名詞バインディングを実行する"と言うようにします。
これは合理的なアプローチのようですか?人々があなたのために働いたかもしれない他の提案はありますか?あなたの回答を事前に
おかげで、
ジャスティンN.
お返事ありがとうございます。これが私がやったことです!いくつかの検証を得るのは良いことです。 – jnt30