Когда вы пишете код на объектно-ориентированных языках (C #, Java, C ++ и т. Д.), Вы имеете дело с объектами и классами.
Когда вы работаете с реляционными базами данных (Oracle, SQL Server, Postgres, MySQL, Firebird и т. Д.), Вы имеете дело с таблицами и строками.
Каким-то образом вам нужно конвертировать классы в таблицы, а объекты в строки, и наоборот.Hibernate позволяет легко конвертировать между ними.