0

プロパティ定義テーブルと、実際のプロパティ値を保持する 2 つ目のテーブルがあります。

table propdef: id, name, description 
table props: id, propdefid, userid, value

このようにして、ユーザーのプロパティを動的に作成できます。ユーザーのプロパティを更新する場合、props テーブルで propdefid/userid 行が存在するかどうかを確認し、これに対して update または create を使用する必要があります。

現在、最初にデータベースにクエリを実行してから、Java コードで何をすべきかを決定しています。Ibatis sqlmap でそれを行う方法はありますか? Java コードに余分なロジックを追加する必要はありませんか?

私はMySQLをdbとして使用しています。

4

1 に答える 1

1

先に進む前に、立ち止まって次の記事を読む必要があります: http://tonyandrews.blogspot.com/2004/10/otlt-and-eav-two-big-design-mistakes.html

それでも EAV が進むべき道であると判断した場合でも、希望はあります。ibatis/Java レベルでアドバイスすることはできませんが、INSERT ... ON DUPLICATE KEY UPDATE を参照するようにお伝えできます。これにより、2 つのステートメントが 1 つに変わります。

于 2009-08-25T19:35:53.833 に答える