添加了manytoManyRelation后的Stubborn ExceptionInInitializerError

时间:2012-02-09 22:37:53

标签: scala playframework squeryl

我在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))

我很难理解这会产生什么影响,因为我们的代码中没有要求每个用户拥有一个帐户。任何见解?感谢。

1 个答案:

答案 0 :(得分:0)

发现该错误在软件堆栈中更深层次。这被追溯到最新版Play!修复的错误。

这是GitHub中的错误修复:

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