次のようなメソッドがあります。
static UserEvent get(long userId, long eventId) {
UserEvent.find 'from UserEvent where user.id=:userId and event.id=:eventId',
[userId: userId, eventId: eventId]
}
テストデータを使用して2回呼び出しています。
println UserEvent.get(1, 1) //I know this has value
println UserEvent.get(1,2) //I know this does not
上記の 2 つのステートメントの結果は次のようになります。
scheduler.UserEvent : null
null
質問
違いはなんですか?何かが存在するかどうかのIf条件を書くにはどうすればよいですか..
アップデート
私はこのようなオブジェクトを作成しています:
def event = Events.findById(params.eventid)
def user = User.findById(params.userid)
UserEvent.create(user, event, true)