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;
}
和一个查询生成器,除了类型检查方面,大部分都可以运行。
有人能指出我正确的方向吗?