Stubborn ExceptionInInitializerError после того, как добавлено manytoManyRelation - PullRequest
0 голосов
/ 10 февраля 2012

Я делаю простую аутентификацию в приложении, построенном на 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 голосов
/ 10 февраля 2012

Обнаружил, что ошибка была глубже в программном стеке.Это было связано с ошибкой, которая была исправлена ​​в последней версии Play!

Это исправление здесь GitHub:

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

...