0

我正在对基于 Play 的应用程序进行简单的身份验证!和斯卡拉。直到最近,简单的身份验证工作得很好,直到我manyToManyRelation在我们的数据库对象中创建了一个。

错误:

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 回答