Каковы основные различия между этими двумя свободно используемыми методами конфигурации для настройки отношений между классами и таблицами базы данных? Когда и как их правильно использовать?