私はサービス内で作業しており、次の 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)