我在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))
}
对我们的数据库对象所做的更改是:
val owners =
manyToManyRelation(users, accounts).
via[Owner]((u,a,ua) => (ua.userId === u.id, a.id === ua.accountId))
我很难理解这会产生什么影响,因为我们的代码中没有要求每个用户拥有一个帐户。任何见解?感谢。
答案 0 :(得分:0)
发现该错误在软件堆栈中更深层次。这被追溯到最新版Play!修复的错误。
这是GitHub中的错误修复:
https://github.com/playframework/play/commit/01292ac92022c58da6024ec137fd9c7b68b17c2c