Почему бы просто не продолжить использование iBatis ? В конце концов, это Java (и, следовательно, его можно использовать из Scala). Я все еще использую Spring JDBC в качестве слоя DAO.
Что касается скала-специфики; Вы можете добавить аннотацию @BeanProperty
для генерации методов получения / установки, а затем объявить метод для защиты null
:
@BeanProperty var injectedXyz : String
def xyz : Option[String] = Option(injectedXyz)
По общему признанию, это не очень хорошо (т. Е. Требует дополнительного шаблона). Но я не видел ничего похожего на широко используемый слой scala DAO (для SQL)