Я делаю простую аутентификацию в приложении, построенном на 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))
Я озадачен тем, как это повлияет, поскольку в нашем коде нет требования для каждого пользователя иметь учетную запись. Любое понимание? Спасибо.