0

Playで構築されたアプリで簡単な認証を行っています!とScala。manyToManyRelation最近まで、DBオブジェクトにを作成するまで、単純な認証は問題なく機能していました。

エラー:

ExceptionInInitializerError occured : null

エラーは、このコードの2行目を示しています。

def authenticate(emailAddress:String, password:String) = {
     from(DB.users)(u => 
       where(u.emailAddress === emailAddress) 
       select(u)).headOption.flatMap(user => user.passwordMatches(password))
  }

DBオブジェクトに加えられた変更は次のとおりです。

val owners =
    manyToManyRelation(users, accounts).
    via[Owner]((u,a,ua) => (ua.userId === u.id, a.id === ua.accountId))

コードには各ユーザーがアカウントを持っている必要がないため、これがどのように影響するかについては困惑しています。何か洞察はありますか?ありがとう。

4

1 に答える 1

0

バグがソフトウェア スタックの奥深くにあることがわかりました。これは、Play! の最新バージョンで修正されたエラーが原因でした。

これは GitHub のバグ修正です。

https://github.com/playframework/play/commit/01292ac92022c58da6024ec137fd9c7b68b17c2c

于 2012-02-10T19:24:34.960 に答える