0

私のクライアントは、私が PHP を使用して構築しているアプリケーションのバックエンドを作成しました。しかし、彼はデータベースをあまりうまく書きませんでした。たとえば、「users」と「user_settings」の 2 つのテーブルがあります。ただし、彼のスクリプトは、ユーザーが設定を変更することを決定した場合にのみ、「user_settings」に行を作成します。それ以外の場合、彼のスクリプト全体は、「データベース スペースを節約する試みとして」デフォルトを使用していました。

ただし、Hibernate では、一部のユーザーの「user_settings」を取得しようとする必要があり、設定されていないユーザーに問題を引き起こしています。そのクライアントのデータベースに何も存在しない場合、 getClientSettings() を呼び出した後、休止状態でデータベースにデフォルト設定を挿入できる方法はありますか?

4

1 に答える 1

1

検索機能をどのように正確に実装したかはわかりませんが、私が提案できる1つの方法は、オブジェクトとしてuser_settingsを取得しようとすることです。オブジェクトがnullの場合、マップされたクラスの新しいインスタンスを作成できます(user_settingsなど) 、共通のキー(userIdなど)を設定し、他のデフォルト値を設定してからオブジェクトをDBに保存します。このようにして、アプリケーションは例外なく動作し、デフォルト値も入力されます.

于 2012-07-12T18:15:25.413 に答える