1

汎用マッピングには、特定の列の詳細を含まないタイプ情報のみを含める必要があります。たとえば、<column name="code" type="string">.

特定のマッピングには列情報が含まれます。例:<column name="code" type="string" sql-type="varchar" length="10">

これが私の混乱です:このマッピングは一般的であるべきですか? ジェネリックであれば、地下のデータベースを簡単に変更できます。しかし、データベースの詳細をマッピングファイルに保持したいので、データベースを簡単に再作成できます。

4

1 に答える 1

3

JavaクラスからDBを再作成する場合は、具体的にしてください。

DBを作成するための個別のSQLスクリプトがある場合、余分な詳細は単なるノイズです。

いくつかの要求されていないアドバイス(しかし、あなたの質問はこの点に直面していると思います):私の経験から、SQLスクリプト(追加のインデックス、トリガー、コメント!、およびその他の種類のDBブラックマジック)。そして今後、そのDBをどのように更新しますか?Hiberanteはスキーマを更新できますが、それを行うプロセスにはバグがたくさんあります。ロールバックする必要がある場合はどうしますか?

念のため、上記の内容は、商用アプリケーションを実行している場合にのみ適用されます。あなたが楽しみ/学校/大学のために何かをしているなら、あなたは更新とロールバックについて気にする必要はありません。

于 2012-11-12T15:33:26.833 に答える