Тот же самый точный класс будет работать с другими механизмами БД, поскольку Hibernate касается всего, о чем он заботится, большей частью является диалектом.Однако некоторые механизмы БД не поддерживают, например, стратегию создания идентификаторов для полей идентификаторов (из прошлого опыта).В зависимости от того, с какими механизмами БД вы должны работать, вам, возможно, придется немного проявить творческий подход, но, по большей части, если у вас нет какого-либо кода, специфичного для БД, в ваших классах сущностей, все должно работать простохорошо.Я, например, переключил проект с HSQLDB на SQLite, и единственное, что не сработало, - это создание идентификаторов, о которых я упоминал ранее.Если бы я был тобой, я бы экспериментировал с разными диалектами и тщательно проверял все.
РЕДАКТИРОВАТЬ
Только что увидел твою правку, и это определенно двигательконкретный код.В этом случае вам действительно могут понадобиться разные объекты для размещения конкретного типа данных, который вы хотите явно назначить каждому столбцу.
Удачи!