Как ORM, как в Java Hibernate или PHP Doctrine, фактически реализует проверку типов?Я реализую небольшой POC ORM / DAO для собственной базы данных только для чтения, и я начинаю исследовать, как на самом деле заставить работать безопасность типов.
У меня есть классы моделей, подобные
@Table(name = "baseballStats")
public class BaseballStatistic extends PinotModel {
public static final Find FIND = new Find<BaseballStatistic (BaseballStatistic.class) {} ;
@Column(name = "playerID")
private String _playerID = null;
@Column(name = "playerName")
private String _playerName = null;
@Column(name = "teamID")
private String _teamID = null;
@Column(name = "numberOfGames")
private String _numberOfGames = null;
}
и генератор запросов, в основном работающий, за исключением аспекта проверки типов.
Может ли кто-нибудь указать мне правильное направление?