0

私はサービス内で作業しており、次の 2 つの呼び出しがあります。

def user = User.get(2)
user = user.get(1)

この例は不自然ですが、私の問題を示しています。最初の行で、ID が 2 のユーザーを取得します。この時点で、ドメイン オブジェクトが完全に設定されており、すべて問題ありません。フィールドはデータベースに取り込まれているため、欠落しているデータほど明白ではありません。最初に呼び出すとUser.get(1)、ドメイン オブジェクトが正しく設定されます。ただし、2 番目の呼び出し (再割り当て) を行うと、半分入力されたレコードが取得されます。ユーザーの firstName、lastName、および email フィールドがありません。これは非常に単純な使用例のように思えますが、過去にこの問題が発生したことはありません。私はここで本当にばかげたことをしていますか?このようなことが他の誰かに起こったことがありますか?

いくつかのフィールド定義:

String username
String emailAddress
String firstName
String lastName
String password
String photoUrl
String title
String contactPhone 

対応する制約:

username(blank: false, unique: true)
photoUrl(nullable: true)
title(nullable: true)
contactPhone(nullable: true)
welcomeText(nullable: true)
emailAddress(blank: false, nullable: false)
firstName(blank: false)
lastName(blank: false)
4

0 に答える 0