Как ORM реализует типобезопасные запросы? - PullRequest
0 голосов
/ 11 октября 2018

Как 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;
}

и генератор запросов, в основном работающий, за исключением аспекта проверки типов.

Может ли кто-нибудь указать мне правильное направление?

...